카우치베이스 모바일 는 모바일용 NoSQL 데이터베이스 솔루션입니다. 이 솔루션에는 내장된 NoSQL 데이터베이스(Couchbase Lite)와 내장된 동기화(동기화 게이트웨이)가 있으며, 확장성이 뛰어나고 성능이 우수한 NoSQL 데이터베이스 서버(카우치베이스 서버).
최근 발표에 따르면 Parse 가 무기한 종료될 예정이므로 개발자는 Parse 모바일 애플리케이션을 다른 기술로 마이그레이션하는 방법을 찾아야 합니다.
다음은 기존 Parse 앱을 Couchbase Mobile로 마이그레이션하는 방법에 대한 간단한 예시입니다. 디지털 오션.
Couchbase Mobile에 데이터를 저장하는 것은 Parse에 데이터를 저장하는 것과 유사합니다. 'ParseObject'의 키-값 쌍은 Couchbase의 문서와 동일합니다. Android에서 Parse로 데이터를 작성할 때와 Couchbase Lite로 데이터를 작성할 때의 코드를 비교해 보겠습니다:
다음은 Parse로 데이터를 작성하는 예제입니다:
1 2 3 4 5 6 |
ParseObject 게임 점수 = new ParseObject("GameScore"); 게임 점수.put("score", 0129); 게임 점수.put("playerName", "임수아"); 게임 점수.put("cheatMode", false); 게임 점수.배경 저장(); |
다음은 Couchbase Lite에서 데이터를 작성하는 예제입니다:
1 2 3 4 5 |
지도<문자열, 개체> 게임 점수 = new 해시맵<문자열, 개체>(); 게임 점수.put("점수", "0129"); 게임 점수.put("플레이어 이름", "임수아"); 게임 점수.put("cheatMode", "false"); 문서.putProperties(게임 점수); |
이 예제에서 볼 수 있듯이 Parse와 Couchbase Mobile의 사용 패턴은 매우 유사합니다.
동기화
데이터스토어 관점에서 볼 때, Couchbase Mobile은 보다 완벽한 솔루션입니다. Couchbase는 동기화 및 보안이 통합된 풀스택 데이터베이스로서 충돌 해결, 이벤트, REST API, 스트림 및 배치 API 등의 기능을 포함합니다. Parse는 이러한 유형의 기능에 제한이 있었습니다.
다음은 모바일 코드에서 Couchbase Mobile 데이터베이스를 사용하는 방법에 대한 몇 가지 예시입니다:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
// 데이터베이스를 가져옵니다(존재하지 않는 경우 생성합니다). 관리자 관리자 = new 관리자(); 데이터베이스 데이터베이스 = 관리자.getDatabase("mydb"); // 리플리케이터를 만들어 클라우드에 변경 사항을 푸시하고 가져올 수 있습니다. URL URL = new URL(""https://www.my.com/mydb/"); 복제 push = 데이터베이스.createPushReplication(URL); 복제 pull = 데이터베이스.createPullReplication(URL); push.setContinuous(true); pull.setContinuous(true); // 인증을 추가합니다. 인증자 인증자 = 인증자 팩토리.기본 인증자 생성(이름, 비밀번호); push.setAuthenticator(인증자); pull.setAuthenticator(인증자); // 데이터베이스 변경 이벤트를 수신합니다. 데이터베이스.추가 변경 리스너(이); // 복제를 시작합니다. push.시작(); pull.시작(); // 데이터베이스에 새 문서(즉, 레코드)를 만듭니다. 문서 문서 = 데이터베이스.createDocument(); 지도<문자열, 개체> 속성 = new 해시맵<>(); 속성.put("firstName", "John"); 문서.putProperties(소품); |
카우치베이스 모바일 및 파스
다음은 Couchbase Mobile 및 Parse의 주요 데이터 저장소 기능에 대한 커버리지 매트릭스입니다:
카우치베이스 모바일 | Parse | |
오프라인 읽기/쓰기 | ✓ | ✓ |
읽기/쓰기 보안 정책 | ✓ | ✓ |
플러그형 인증 | ✓ | ✓ |
동기화 | ✓ | ✓ |
충돌 해결 | ✓ | ✓ |
쿼리 | ✓ | ✓ |
블롭 스토리지 | ✓ | ✓ |
REST API | ✓ | ✓ |
일괄/대량 API | ✓ | ✓ |
변경 스트림 | ✓ | ✓ |
웹훅 | ✓ | ✓ |
셀프 호스팅 가능 | ✓ | |
오픈 소스 | ✓ |
시작하기
다음 단계로 클라우드에서 자체 Couchbase를 설정할 수 있습니다. 이 가이드에서는 설정 방법에 대해 설명합니다. 디지털 오션과 카우치베이스. 디지털 오션 인스턴스를 설정한 후, 를 선택하면 Parse의 클라우드 코드에서 Couchbase Server로 앱 데이터 마이그레이션을 시작할 수 있습니다.
데이터베이스 마이그레이션
궁극적으로 Parse에서 Couchbase로 이동하면 다음과 같은 작업을 수행할 수 있습니다:
- 로컬과 클라우드 모두에서 데이터를 안전하게 저장하고 액세스하세요.
- 클라우드와 다른 장치 간에 데이터를 안전하게 동기화하세요.
- 필요에 따라 용량 시스템을 탄력적으로 확장
- 다른 시스템과 통합
- 웹과 모바일 간에 데이터 공유
카우치베이스 모바일 살펴보기
자세히 알아보기 카우치베이스 모바일이 최신 앱 개발을 위한 훌륭한 솔루션인 이유 에 대해 궁금한 점이 있으면 커뮤니티와 소통하세요. 스택오버플로우 또는 모바일 개발자 포럼. 로 이동하여 모바일 포털 를 참조하여 시작하는 방법에 대해 자세히 알아보고, Parse 앱에서 Couchbase Mobile로 마이그레이션하는 방법에 대한 향후 블로그를 계속 지켜봐 주시기 바랍니다. 카우치베이스의 커피 웨비나 시리즈.