Apa perbedaan antara Google Cloud Bigtable dan Google Cloud Datastore / App Engine datastore, dan apa keuntungan / kerugian praktis utama? AFAIK Cloud Datastore dibangun di atas Bigtable.
124
Apa perbedaan antara Google Cloud Bigtable dan Google Cloud Datastore / App Engine datastore, dan apa keuntungan / kerugian praktis utama? AFAIK Cloud Datastore dibangun di atas Bigtable.
Jawaban:
Berdasarkan pengalaman dengan Datastore dan membaca dokumen Bigtable , perbedaan utamanya adalah:
sumber
Bigtable dioptimalkan untuk volume data dan analitik yang tinggi
Cloud Bigtable dirancang untuk perusahaan besar dan perusahaan yang sering kali memiliki kebutuhan data yang lebih besar dengan beban kerja backend yang kompleks.
Datastore dioptimalkan untuk menyajikan data transaksional bernilai tinggi ke aplikasi
sumber
Bigtable dan Datastore sangat berbeda. Ya, datastore dibangun di atas Bigtable, tetapi itu tidak membuatnya menjadi seperti itu. Ini seperti mengatakan bahwa mobil dibangun di atas roda, sehingga mobil tidak jauh berbeda dengan roda.
Bigtable dan Datastore memberikan model data yang sangat berbeda dan semantik yang sangat berbeda dalam cara data diubah.
Perbedaan utamanya adalah Datastore menyediakan transaksi ACID seperti database SQL pada subset data yang dikenal sebagai grup entitas (meskipun bahasa kueri GQL jauh lebih ketat daripada SQL). Bigtable benar-benar NoSQL dan dilengkapi dengan jaminan yang jauh lebih lemah.
sumber
Jika Anda membaca makalah, BigTable adalah ini dan Datastore adalah MegaStore . Datastore adalah BigTable plus replikasi, transaksi, dan indeks. (dan jauh lebih mahal).
sumber
Saya akan mencoba merangkum semua jawaban di atas plus apa yang diberikan dalam Big Data Coursea Google Cloud Platform dan Machine Learning Fundamentals
Periksa gambar ini juga:
sumber
Titik relatif kecil untuk mempertimbangkan, per November 2016, bigtable python klien perpustakaan masih dalam Alpha, yang berarti perubahan masa depan mungkin tidak kompatibel. Selain itu, pustaka python bigtable tidak kompatibel dengan lingkungan standar App Engine. Anda harus menggunakan yang fleksibel.
sumber
sumber
sumber
Datastore lebih siap untuk aplikasi dan cocok untuk berbagai layanan, terutama untuk layanan mikro.
Teknologi yang mendasari Datastore adalah Big Table, jadi Anda bisa membayangkan Big Table lebih canggih.
Datastore hadir dengan operasi gratis 20K per hari, Anda dapat mengharapkan untuk meng-host server dengan DB yang andal dengan biaya NOL.
Anda juga dapat melihat pustaka ORM Datastore ini, ia hadir dengan banyak fitur hebat https://www.npmjs.com/package/ts-datastore-orm
sumber