Mengapa kita tidak dapat melakukan join dalam database terdistribusi seperti Bigtable?


Jawaban:


12

Bigtable tidak menggunakan SQL (bahasa query) sehingga SQL tidak dapat digunakan secara langsung untuk query database. Dan Bigtable tidak memiliki "hubungan" dengan cara yang sama seperti database relasional, ini lebih seperti tabel kosong.

Jika Anda ingin mendapatkan data dari dua tabel, Anda harus melakukan dua pencarian, dan menggabungkan hasil yang ditetapkan dalam kode aplikasi. Dengan kata lain operasi "gabung" tidak ada di dalam basis data, jadi Anda harus melakukan operasi semacam itu dalam aplikasi, jika diperlukan.

Fakta bahwa Bigtable tidak mendukung operasi SQL dan JOIN tidak ada hubungannya dengan itu adalah sistem database terdistribusi. Ada database terdistribusi yang memiliki dukungan untuk SQL. Misalnya VoltDB dan MySQL Cluster . Ada juga banyak basis data yang tidak didistribusikan dan tidak menggunakan SQL misalnya Kyoto Cabinet .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.