Couchbase Mobile 2.0은 획기적인 새 릴리스입니다. 크로스 플랫폼 공통 코어, 새로운 간소화된 API, 사용자 지정이 가능한 자동화된 충돌 해결 기능으로 개발자 환경을 새롭게 재구성했습니다. 이번 릴리스에서는 N1QL 쿼리와 전체 텍스트 검색 기능을 모바일에 제공합니다. 지구상에서 가장 진보된 NoSQL 모바일 데이터베이스에 대해 자세히 알아보세요!
카우치베이스 라이트
2.0 버전에서 Couchbase Lite를 다시 작성했습니다. 내부적으로 "Couchbase Lite 코어"라고 불리는 데이터베이스 코어 엔진이 C/C++로 구현되었습니다. 공통 코어를 통해 코드베이스의 크기가 크게 줄어들어 관리 편의성이 향상되었습니다. 또한 새로운 IoT 사용 사례를 가능하게 하는 저충실도 디바이스로 쉽게 포팅할 수 있으며 Couchbase 모바일 개발자에게 새로운 시장을 열어줍니다.
iOS, .NET, Java를 위한 공통 코어 위에 언어별 바인딩이 있습니다. 개발 과정에서 1.x와 2.0 사이에 6배의 성능 향상을 확인했습니다.
새로운 간소화된 API
스레드 안전, 변경 가능한 속성, 유형화된 접근자 및 첨부 파일에 액세스하기 위한 블롭이 내장되어 있어 새롭게 재구성된 API를 쉽게 익힐 수 있습니다. 저희는 여러 차례에 걸쳐 API를 반복적으로 수정했습니다. 개발자 커뮤니티 를 일찍부터 사용해 왔습니다. 여러분의 피드백은 API의 현재 개정판을 만드는 데 큰 도움이 되었으며 앞으로도 지속적인 지원을 부탁드리겠습니다.
N1QL 쿼리를 위한 유창한 API</b
이번 릴리스에서는 데이터베이스 쿼리가 크게 변경되었습니다. Couchbase Lite 2.0은 다음을 기반으로 하는 의미론을 사용합니다. N1QL 쿼리 언어를 정의합니다. 쿼리 API에는 빌더와 플루언트의 두 가지 스타일이 있으며 개발 플랫폼에 따라 선택한 구현 방식이 달라집니다.
이 API를 사용하면 교차 데이터베이스 조인을 통해 여러 Couchbase Lite 데이터베이스에 액세스할 수 있습니다. 이 API는 Core Data 또는 SQL을 기반으로 하는 다른 쿼리 API( jOOQ).
전체 텍스트 검색
이번 릴리스에서 사용자는 Couchbase Lite에 저장된 JSON 문서에서 전체 텍스트 검색을 수행할 수 있습니다. 이제 구글, 야후, 빙이 웹에서 HTML로 수행하는 작업을 모바일 애플리케이션으로 가져올 수 있습니다. 전체 텍스트 검색을 사용하기 위한 API는 쿼리 API와 크게 다르지 않습니다. 사용자는 텍스트, 텍스트 조각, 이진 연산자로 연결된 텍스트를 검색할 수 있으며, Couchbase Lite는 해당 용어와 가장 일치하는 JSON 문서 집합을 찾습니다.
복제
카우치베이스 모바일 2.0은 새로운 복제 프로토콜를 기반으로 합니다. 이 프로토콜은 빠르고 효율적이며 구현하기 쉽고 클라이언트/서버 간에 대칭을 이루도록 설계되었습니다. 복제 프로토콜이 변경되었지만 Couchbase 동기화 게이트웨이가 두 클라이언트를 계속 지원하므로 Couchbase Lite 1.x 클라이언트는 Couchbase Mobile 2.0 배포와 함께 작동할 수 있습니다.
그러나 새 복제 프로토콜은 버전 1.x 및 PouchDB 및 Cloudant를 포함한 CouchDB 기반 데이터베이스와 호환되지 않습니다.
하지만 새로운 리플리케이터는 이전 리플리케이터보다 더 빨라졌습니다. iOS 디바이스에서는 최대 2배, Android에서는 훨씬 더 빠른 속도를 보였습니다.
자동화된 충돌 관리
저희는 갈등 관리에 대해 완전히 다른 접근 방식을 취했습니다. 더 이상 애플리케이션이 대역 외 충돌을 처리하고 충돌하는 다양한 수정본을 추적할 필요가 없습니다. Couchbase Lite 2.0은 문서를 저장하거나 복제하는 동안 충돌을 감지하고 앱 정의 충돌 해결기를 호출합니다. 이 충돌 해결 기능은 개발자가 특정 요구 사항에 맞게 조정할 수 있도록 유연하게 설계되었습니다.
시작하려면
- 다운로드 카우치베이스 모바일 2.0 개발자 프리뷰
- 다음 내용을 확인하세요. 릴리스 노트
새 버전 출시를 축하합니다!
하지만 복제 프로토콜 변경에 대해 궁금합니다. CouchBase 동기화 게이트웨이와 함께 PouchDB를 전혀 사용할 수 없게 된다는 뜻인가요? 아니면 단순히 복제만 작동하지 않는 건가요? 다르게 말하면, 핵심 CouchDB API(GET /db/:id, PUT /db/:id 등)는 Sync Gateway 2.0에서 계속 지원되나요?
denisw - 감사합니다!
CouchDB API와 호환되는 기존 Sync Gateway REST 엔드포인트는 Sync Gateway 2.0에서도 계속 지원됩니다. 모든 기존 애플리케이션은 현재 REST API를 계속 사용하여 Sync Gateway 2.0으로 복제할 수 있습니다.