Berikut adalah beberapa ekstrak yang relevan.
T: Untuk apa keluarga kolom digunakan?
J: Alasan paling umum menggunakan kelompok kolom: (1) menggunakan pengaturan pemadatan yang berbeda, komparator, tipe kompresi, operator gabungan, atau filter pemadatan di bagian data yang berbeda; (2) jatuhkan keluarga kolom untuk menghapus datanya; (3) satu keluarga kolom untuk menyimpan metadata dan yang lainnya untuk menyimpan data.
T: Apa perbedaan antara menyimpan data dalam keluarga banyak kolom dan dalam beberapa basis data rocksdb?
A: Perbedaan utama adalah cadangan, penulisan atom dan kinerja penulisan. Keuntungan menggunakan banyak basis data: basis data adalah unit cadangan atau pos pemeriksaan. Lebih mudah untuk menyalin database ke host lain daripada keluarga kolom. Keuntungan menggunakan beberapa keluarga kolom: (1) batch menulis adalah atom di berbagai keluarga kolom pada satu database. Anda tidak dapat mencapai ini menggunakan beberapa basis data RocksDB. (2) Jika Anda mengeluarkan sinkronisasi menulis ke WAL, terlalu banyak basis data dapat merusak kinerja.
T: Saya memiliki ruang utama yang berbeda. Haruskah saya memisahkannya dengan awalan, atau menggunakan keluarga kolom yang berbeda?
A: Jika setiap ruang utama cukup besar, itu ide yang baik untuk menempatkan mereka dalam keluarga kolom yang berbeda. Jika bisa kecil, maka Anda harus mempertimbangkan untuk mengemas beberapa ruang utama ke dalam satu keluarga kolom, untuk menghindari kesulitan mempertahankan terlalu banyak keluarga kolom.