데이터베이스 동기화의 구현.. 어떻게 해야 좋을까요?
2012.03.12 20:21
모바일 디바이스와 서버의 데이터베이스 동기화를 구현해야 합니다.
그런데 이런쪽으로 경험이 없어서, 어떻게 구성해야 할지를 모르겠습니다.
현재까지는 두 가지의 방식을 생각해 보았습니다.
1. 파일기반 동기화
Delta Algorithm을 이용하여, ftp 또는 http 프로토콜로 디바이스의 local database를 파일단위로 동기화합니다.
깔끔한 방법이긴 한데, 문제는 Delta Algorithm이 C++로 구현된 것이라,
안드로이드용 Java와 아이폰용 Obj-C, 윈폰용 C#으로 각각 포팅해야 합니다.
2. 쿼리기반 동기화
서버에 쿼리를 직접 날립니다. 그런데.. 문젠 변경사항만 찾기가 어렵습니다.
매번 n+n의 complixity가 생기므로........ 퍼포먼스가 거지.....
게다가 SQL인젝션(뭐 중간에 한번 걸러준다고 해도..)도 대비해야 하고요.
뭐 암튼 이쪽은 되게 복잡하네요.
안드로이드에서 MySQL JDBC가 되긴 될텐데,
JDBC가 된다고 바로 해결될 문제는 아니네요. ㅠㅠ
혹시 좋은 방법이 없을까요?
http://www.okjsp.pe.kr/seq/156143
이미 관련 문제에 대해서 논의 한곳이 있네요 +_+
이건 My SQL에서 실시간 동기화
http://www.koreaidc.com/bbs/set_view.php?b_name=idcpds&w_no=104&page=1