코우치베이스 모바일 모바일을 위한 NoSQL 데이터베이스 솔루션입니다. 내장형 NoSQL 데이터베이스(Couchbase Lite), 내장 동기화(Sync Gateway)를 갖추고 있으며, 확장성과 성능이 뛰어난 시스템을 기반으로 합니다. NoSQL 데이터베이스 서버(Couchbase Server).
최근 발표와 함께 구문 분석하다 무기한 운영을 중단하게 되면서, 개발자들은 파스(Parse) 모바일 애플리케이션을 다른 기술로 마이그레이션하는 방법을 스스로 찾아야 하는 상황에 놓였다.
기존 Parse 앱을 Couchbase Mobile로 마이그레이션하는 간단한 예시는 다음과 같습니다. 백엔드 지원: 디지털오션.
Couchbase Mobile에 데이터를 저장하는 것은 Parse에 데이터를 저장하는 것과 유사합니다. ‘ParseObject'의 키-값 쌍은 Couchbase의 문서와 동등합니다. 안드로이드에서 Parse에 데이터를 쓰는 것과 Couchbase Lite에 데이터를 쓰는 것 사이의 코드를 비교해 보겠습니다. :
다음은 Parse에 데이터를 작성하는 예시입니다:
ParseObject gameScore = new ParseObject("GameScore");
gameScore.put("score", 0129);
gameScore.put("playerName", "SooA Lim");
gameScore.put("cheatMode", false);
gameScore.saveInBackground();
다음은 Couchbase Lite에 데이터를 쓰는 예시입니다:
Map gameScore = new HashMap();
gameScore.put("score", "0129");
gameScore.put(“playerName", “SooA Lim");
gameScore.put(“cheatMode", “false");
document.putProperties(gameScore);;
이 예시에서 볼 수 있듯이, Parse와 Couchbase Mobile의 사용 패턴은 매우 유사합니다.
동기화
데이터저장소 관점에서 Couchbase Mobile은 보다 완성도 높은 솔루션입니다. Couchbase는 통합 동기화 및 보안을 갖춘 풀스택 데이터베이스이며, 충돌 해결, 이벤트, REST API, 스트림 및 배치 API 등의 기능을 포함하고 있습니다. Parse는 이러한 유형의 기능이 제한적이었습니다.
모바일 코드에서 카우치베이스 모바일 데이터베이스를 사용하는 더 많은 예시는 다음과 같습니다:
// Get the database (and create it if it doesn’t exist).
Manager manager = new Manager();
Database database = manager.getDatabase("mydb");
// Create replicators to push & pull changes to & from the cloud.
URL url = new URL("”https://www.my.com/mydb/");
Replication push = database.createPushReplication(url);
Replication pull = database.createPullReplication(url);
push.setContinuous(true);
pull.setContinuous(true);
// Add authentication.
Authenticator authenticator = AuthenticatorFactory.createBasicAuthenticator(name, password);
push.setAuthenticator(authenticator);
pull.setAuthenticator(authenticator);
// Listen to database change events.
database.addChangeListener(this);
// Start replicating.
push.start();
pull.start();
// Create a new document (i.e. a record) in the database.
Document document = database.createDocument();
Map<String, Object> properties = new HashMap<>();
properties.put("firstName", "John");
document.putProperties(props);
Couchbase Mobile과 Parse
다음은 Couchbase Mobile과 Parse의 주요 데이터저장소 기능에 대한 커버리지 매트릭스입니다:
| 코우치베이스 모바일 | 구문 분석하다 | |
| 오프라인 읽기/쓰기 | ✓ | ✓ |
| 읽기/쓰기 보안 정책 | ✓ | ✓ |
| 플러그인 방식 인증 | ✓ | ✓ |
| 동기화 | ✓ | ✓ |
| 갈등 해결 | ✓ | ✓ |
| 질문 | ✓ | ✓ |
| Blob 스토리지 | ✓ | ✓ |
| REST API | ✓ | ✓ |
| 일괄/대량 API | ✓ | ✓ |
| 변경 사항 스트림 | ✓ | ✓ |
| 웹훅 | ✓ | ✓ |
| 자체 호스팅 가능 | ✓ | |
| 오픈소스 | ✓ |
시작하기
다음 단계로, 클라우드에 자신만의 카우치베이스(Couchbase)를 설정할 수 있습니다. 이 가이드는 설정 방법을 안내합니다. 디지털오션의 카우치베이스. 디지털오션 인스턴스를 설정한 후, Parse의 클라우드 코드에서 Couchbase Server로 앱 데이터 마이그레이션을 시작할 수 있습니다.
데이터베이스 마이그레이션
결과적으로 Parse에서 Couchbase로 전환하면 다음을 수행할 수 있습니다:
- 로컬 및 클라우드 환경 모두에서 데이터를 안전하게 저장하고 액세스하세요.
- 클라우드와 다른 기기 간에 데이터를 안전하게 동기화하세요.
- 필요에 따라 용량 시스템을 신축적으로 확장하세요
- 다른 시스템과 통합하다
- 웹과 모바일 간 데이터 공유
카우치베이스 모바일 탐색하기
자세히 알아보기 현대 앱 개발에 Couchbase Mobile이 훌륭한 솔루션인 이유 질문이 있으시면 커뮤니티와 소통하세요 스택오버플로 또는 우리 의 모바일 개발자 포럼.꼭 방문해 보세요 모바일 포털 시작하는 방법에 대해 자세히 알아보고 Parse 앱을 Couchbase Mobile로 마이그레이션하는 방법에 대한 향후 블로그 소식을 받아보려면 카우치베이스의 커피 웨비나 시리즈.

댓글 남기기
댓글을 달기 위해서는 로그인해야합니다.