제목 | CI4 MSSQL 사용하는 게 좋을까요? | ||
---|---|---|---|
카테고리 | CI 4 관련 | ||
글쓴이 | 퇴근요정 | 작성시각 | 2020/11/26 09:20:02 |
|
|||
안녕하세요 CI4 초보자입니다. 이번 프로젝트를 CI4로 하게 되었는데 DB서버환경이 MSSQL입니다. 확인해보니 CI4는 아직 MSSQL을 정식으로 지원하진 않는다는 걸 알았습니다. git에 sqlsrv DB Driver 있는 건 확인하고, 써봤습니다. 안정성이 보장되면 걱정이 없을텐데 아직은 모르는 상태이므로.. 잘 모르겠습니다.
지금 상황에서 이 프로젝트를 git의 DB Driver를 쓰며 CI4로 진행하고 나중에 정식으로 지원하면 업데이트하는 방법과 CI3로 진행하는 방법 중 어느 쪽이 나을까요? (CI3로 개발하더라도 후에 CI4로 업데이트할 계획입니다) 다른 사이트와의 연계를 위해 DBMS를 바꾸기는 힘든 상황입니다.
|
|||
관련링크 |
https://codeigniter4.github.io/userguide/intro/requirements.html https://gitlab.com/kovijanny/sqlsrv-codeigniter4 |
||
다음글 | CI4 unit test (2) | ||
이전글 | 안녕하세요 트랜잭션의 동시성에 대해서 질문드립니다. (10) | ||
PureAni
/
2020/11/26 09:25:27 /
추천
0
|
퇴근요정
/
2020/11/26 09:45:01 /
추천
0
답변 감사합니다만 아직 답변을 제대로 이해 못한 것 같습니다. ci4 매뉴얼에서 소개하는 방법이 active record( ->get(), ->insert() 쓰는 방식)일거라 생각이 되는데 쌩쿼리를 날리려면 어떻게 해야하나요? |
포포탄
/
2020/11/26 10:38:36 /
추천
0
->query("SELECT ...") 방식으로 쓰시면 되고, 액티브레코드는 쿼리를 날리는 보조도구니까 액티브레코드를 쓰기 싫거나 상황상 못 쓰면 안쓰는것도 정답 중 하나입니다. 그게 ci의 장점이기도 하구요.
|
포포탄
/
2020/11/26 10:44:33 /
추천
0
그리고 ci4로 프로그램 작성을 해 보시면 아시겠지만 굉장히 정교하게 모델링이 안되어있고, 뷰테이블같은 것도 쓴다면 모델로 다 커버가 안되는 상황도 옵니다. 나중에 업그레이드 할 계획이라면 차라리 레포지토리패턴 같은것을 이용해서 쌩쿼리 날리는 함수들 모아놨다가 정식 지원하면 포팅하는게 ci3에서 이전하는것 보다 더 쉽지 않을까 싶네요.
|
PureAni
/
2020/11/26 13:10:18 /
추천
0
PHP에 탑재되어있는 PDO Class 쓰시면 됩니다. |
active recode 를 포기하고 쌩쿼리 날리는것은 어떠신가요?