Firestore API 선택

Firestore 데이터베이스를 만들 때 Datastore API와 호환되도록 설정할 수 있습니다. 이는 새로운 Firestore 기능에 대한 액세스를 사용 중지하는 하위 호환성을 위한 데이터베이스 수준 설정입니다. 프로젝트의 모든 데이터베이스에 대해 Datastore 모드 (Datastore) 호환성을 사용 설정할 필요는 없습니다.

레거시 App Engine 앱과 같이 Datastore API에 종속된 애플리케이션에만 Datastore 호환성을 사용하는 것이 좋습니다. Datastore 호환성은 동일한 가용성, 성능, 일관성, 확장성을 갖춘 Firestore 위에 있는 API 레이어입니다. App Engine과의 더 나은 통합 외에도 Datastore 호환성은 Firestore를 직접 사용하는 것보다 이점이 없습니다.

Firestore

Firestore는 자동 확장, 고성능, 간편한 애플리케이션 개발을 위해 설계된 MongoDB 호환성을 갖춘 엔터프라이즈급 NoSQL 문서 데이터베이스입니다. Firestore는 Datastore의 후속 버전입니다. Firestore는 수백만 건의 작업을 처리하는 서버 측 백엔드 아키텍처와 모바일 및 웹 앱에 사용할 수 있습니다.

Firestore는 레거시 Datastore 기능 외에 다음과 같은 기능을 제공합니다.

  • strong consistency를 갖춘 스토리지 레이어
  • 컬렉션 및 문서 데이터 모델
  • 실시간 업데이트
  • 모바일 및 웹 클라이언트 라이브러리

Firestore는 Datastore의 이전 버전과 호환되지만 새로운 데이터 모델, 실시간 업데이트, 모바일 및 웹 클라이언트 라이브러리 기능은 호환되지 않습니다. 모든 Firestore 기능에 액세스하려면 데이터베이스를 Datastore 호환성으로 구성하지 마세요.

Datastore 호환성 제한사항

Datastore를 기반으로 빌드된 레거시 App Engine 애플리케이션을 사용하지 않는 경우 Datastore 호환성을 사용하지 않는 것이 좋습니다. Datastore 호환성을 사용하면 다음과 같은 여러 가지 유용한 Firestore 기능에 액세스할 수 없기 때문입니다.

  • 풍부한 쿼리 기능: 데이터베이스는 Datastore API 요청을 수락하고 풍부한 쿼리 기능을 제공하는 Firestore API 요청을 거부합니다.
  • 더 많은 색인 유형: 데이터베이스는 더 다양한 색인 유형과 더 높은 구성 가능성을 제공하는 Firestore 색인 대신 Datastore 색인을 사용합니다.
  • 실시간 기능: Firestore 실시간 기능을 사용할 수 없습니다.

다음 단계