이 질문에 대한 답변은 이미 받아 들여졌지만 이제는 NoSQL DB 가 여러 가지 훌륭한 기능으로 인해 유행하고 있습니다. 그것은이다 Couchbase
; CouchbaseLite
모바일 플랫폼과 Couchbase Server
서버 측에서 실행됩니다 .
Couchbase Lite의 주요 기능은 다음과 같습니다.
Couchbase Lite는 경량의 문서 지향 (NoSQL) 동기화 가능 데이터베이스 엔진으로 모바일 앱에 포함하기에 적합합니다.
경량의 의미 :
임베디드 — 데이터베이스 엔진은 별도의 서버 프로세스가 아니라 앱에 연결된 라이브러리입니다. 작은 코드 크기 — 모바일 앱에 중요하며 종종 셀 네트워크를 통해 다운로드됩니다. 빠른 시작 시간 — 모바일 장치의 CPU 속도가 상대적으로 느리므로 중요합니다. 낮은 메모리 사용량 — 일반적인 모바일 데이터 세트는 비교적 작지만 일부 문서에는 큰 멀티미디어 첨부 파일이있을 수 있습니다. 우수한 성능 — 정확한 수치는 물론 데이터와 응용 프로그램에 따라 다릅니다.
문서 지향적 수단 :
사전 정의 된 스키마 또는 정규화를 요구하지 않고 유연한 JSON 형식으로 레코드를 저장합니다. 문서에는 멀티미디어 컨텐츠와 같은 임의 크기의 이진 첨부 파일이있을 수 있습니다. 응용 프로그램 데이터 형식은 명시적인 마이그레이션없이 시간이 지남에 따라 발전 할 수 있습니다. MapReduce 인덱싱은 특수 쿼리 언어를 사용할 필요없이 빠른 조회를 제공합니다.
동기화 가능한 수단 :
효율적이고 신뢰할 수 있으며 입증 된 복제 알고리즘을 통해 데이터베이스의 두 복사본을 동기화 할 수 있습니다. 동기화는 주문형이거나 연속적 일 수 있습니다 (몇 초의 대기 시간으로). 장치는 원격 서버에서 큰 데이터베이스의 하위 집합과 동기화 할 수 있습니다. 동기화 엔진은 간헐적이고 신뢰할 수없는 네트워크 연결을 지원합니다. 병합을 완전히 제어하는 앱 논리를 사용하여 충돌을 감지하고 해결할 수 있습니다. 리비전 트리를 사용하면 서버 간 (여러 데이터 센터의 경우) 및 피어 투 피어를 포함하여 데이터 손실이나 잘못된 충돌없이 복잡한 복제 토폴로지를 사용할 수 있습니다. Couchbase Lite는 완벽한 iOS (Objective-C) 및 Android (Java) 개발을위한 기본 API를 제공합니다. 또한 PhoneGap 용 Couchbase Lite 플러그인이 포함되어 있습니다.
Couchbase Lite 에 대해 더 자세히 알아볼 수 있습니다
및 카우치베이스 서버
이것은 다음 큰 일로 가고 있습니다.