안녕하세요.
현재 어플을 만들어 보고 있는데 디비 연동에 관하여 궁금하여 질문 드립니다.
현재 PHP를 이용하여 mysql과는 연동을 해 보았는데요, 카우치 디비도 이런 식으로 붙여 나가야
하는지와 아니면 다른 방법이 있으면 제시 좀 해주시면 감사하겠습니다. 제가 검색 해본 바로는 주로
ti.touch모듈을 쓰라는 답이 대부분 이었던 것 같습니다. 모듈이외의 방법으로 해보려고 하는데 조언
해주시면 감사하겠습니다.
안녕하세요.
현재 어플을 만들어 보고 있는데 디비 연동에 관하여 궁금하여 질문 드립니다.
현재 PHP를 이용하여 mysql과는 연동을 해 보았는데요, 카우치 디비도 이런 식으로 붙여 나가야
하는지와 아니면 다른 방법이 있으면 제시 좀 해주시면 감사하겠습니다. 제가 검색 해본 바로는 주로
ti.touch모듈을 쓰라는 답이 대부분 이었던 것 같습니다. 모듈이외의 방법으로 해보려고 하는데 조언
해주시면 감사하겠습니다.
ti.touch가 뭔지 정확하게 모르겠지만 타이타늄에서 직접 db 연결하여 CRUD 하는건 굉장히 위험한 생각이구요, 서버 연결해서 php나 python, ruby, nodejs등의 서버단에서 db 커넥 맺고 데이터 조작하면 됩니다.
@levup 님 말씀처럼 db를 직접조작하기보다는 backend를 두어야합니다.
그리고 언급하신 ti.touch 가 ti.touchdb 이거 말씀하시는 건가요?
이거는 Couchbase Lite를 Titanium에서 사용하기 쉽도록 만든 일종의 Wrapper에 해당하는 모듈입니다. Couchbase Light는 써보지는 않았지만 SQLite처럼 로컬에서 db형태로 데이터를 저장하고 관리하는 용도로 알고 있습니다.
혹시 그냥 서버에 안두고 로컬에만 데이터를 저장하려고 하는거라면 ti.touchdb를 쓰는게 맞습니다. 하지만 데이터가 엄청 많은게 아니라면 alloy의 properties adapter로 모델을 설정하여 로컬에 데이터를 저장하는것도 간편한 방법입니다.