Memilih antara Firestore API

Saat membuat database Firestore, Anda memiliki opsi untuk membuatnya kompatibel dengan Datastore API. Ini adalah setelan tingkat database untuk kompatibilitas mundur yang menonaktifkan akses ke kemampuan Firestore baru. Anda tidak perlu mengaktifkan kompatibilitas Firestore dalam mode Datastore (Datastore) untuk semua database dalam project.

Sebaiknya gunakan kompatibilitas Datastore hanya untuk aplikasi yang memiliki dependensi pada Datastore API, seperti aplikasi App Engine lama. Kompatibilitas Datastore adalah lapisan API di atas Firestore dengan ketersediaan, performa, konsistensi, dan skalabilitas yang sama. Selain integrasi yang lebih baik dengan App Engine, kompatibilitas Datastore tidak menawarkan manfaat apa pun dibandingkan menggunakan Firestore secara langsung.

Firestore

Firestore adalah database dokumen NoSQL tingkat perusahaan dengan kompatibilitas MongoDB, yang dibuat untuk penskalaan otomatis, performa tinggi, dan kemudahan pengembangan aplikasi. Firestore adalah pengganti Datastore. Anda dapat menggunakan Firestore untuk arsitektur backend sisi server yang menangani jutaan operasi, serta aplikasi seluler dan web.

Firestore menawarkan fitur berikut di luar kemampuan Datastore lama:

  • Lapisan penyimpanan yang sangat konsisten
  • Koleksi dan model data dokumen
  • Update realtime
  • Library klien seluler dan web

Firestore kompatibel dengan Datastore versi lama, tetapi model data baru, pembaruan realtime, dan fitur library klien seluler dan web tidak. Jika ingin mengakses semua fitur Firestore, jangan konfigurasi database Anda untuk kompatibilitas Datastore.

Batasan kompatibilitas Datastore

Kecuali jika Anda menggunakan aplikasi App Engine lama yang dibuat di Datastore, sebaiknya jangan gunakan kompatibilitas Datastore karena akan memblokir akses ke banyak kemampuan Firestore yang berharga, seperti berikut:

  • Kemampuan kueri yang lengkap: database menerima permintaan Datastore API dan menolak permintaan Firestore API yang menawarkan kemampuan kueri yang lengkap.
  • Lebih banyak jenis indeks: database menggunakan indeks Datastore, bukan indeks Firestore yang menawarkan lebih banyak jenis indeks dan konfigurasi yang lebih tinggi.
  • Kemampuan realtime: kemampuan realtime Firestore tidak akan tersedia.

Langkah berikutnya