Firestore는 자동 확장, 고성능, 간편한 애플리케이션 개발을 위해 설계된 NoSQL 문서 데이터베이스입니다. Datastore의 최신 버전이며 Datastore에 비해 여러 가지 부분이 개선되었습니다. Datastore 모드의 Firestore(Datastore)는 서버 사용 사례 및 App Engine에 최적화되어 있으므로 App Engine 앱에서 주로 사용하는 데이터베이스에는 Datastore를 사용하는 것이 좋습니다. 기본 모드의 Firestore는 모바일 및 실시간 알림 사용 사례에 가장 유용합니다. Firestore 모드에 대한 자세한 내용은 Native 모드와 Datastore 모드 중 선택을 참조하세요.
이 문서에서는 Cloud 클라이언트 라이브러리를 사용하여 Datastore 모드 데이터베이스에서 데이터를 저장하고 검색하는 방법을 설명합니다.
app.yaml
파일에 런타임 버전과 운영체제를 지정하여 이 가이드에서 지원되는 Python 버전의 샘플 애플리케이션을 사용할 수 있습니다.
기본 요건 및 설정
- 환경 및 프로젝트를 설정하여 App Engine에서 앱이 구조화되는 방법을 알아봅니다. 이 문서에 설명된 샘플 애플리케이션을 실행할 때 필요하므로 프로젝트 ID를 기록해 둡니다.
저장소 복제
샘플을 다운로드(복제)합니다.
git clone https://github.com/GoogleCloudPlatform/python-docs-samples
cd python-docs-samples/appengine/flexible/datastore
프로젝트 구성 수정 및 종속 항목 설정
requirements.txt
파일에 google-cloud-datastore
라이브러리를 포함합니다. Datastore 모드의 클라이언트 라이브러리입니다.
애플리케이션 코드
샘플 애플리케이션은 방문자 IP를 로깅, 검색, 표시합니다. 로그 항목은 visit
유형이 지정된 2개 필드로 구성된 클래스이며, put 명령어를 사용하여 Datastore 모드에 저장됩니다. 이후 query()
명령어를 통해 10개의 최근 방문이 내림차순으로 검색됩니다.
index.yaml
파일 사용
샘플 앱은 쿼리를 수행합니다. 보다 정교한 Datastore 모드 쿼리를 위해서는 색인이 한 개 이상 필요하며, 앱과 함께 업로드하는 index.yaml
파일에서 지정해야 합니다. 이 파일은 수동으로 만들거나 로컬에서 앱을 테스트하는 동안 자동으로 생성될 수 있습니다.
로컬 테스트
로컬에서 애플리케이션을 개발하고 테스트해야 하는 경우 Datastore 모드 에뮬레이터를 사용할 수 있습니다.
추가 정보
최적화와 개념을 비롯하여 Datastore 모드에 대한 자세한 내용은 Datastore 모드 문서의 Firestore를 참조하세요.