İşte bazı ilgili alıntılar.
S: Sütun aileleri ne için kullanılır?
C: Sütun ailelerini kullanmanın en yaygın nedenleri: (1) verilerin farklı bölümlerinde farklı sıkıştırma ayarları, karşılaştırıcılar, sıkıştırma türleri, birleştirme işleçleri veya sıkıştırma filtreleri kullanma; (2) verilerini silmek için bir sütun ailesi bırakın; (3) meta verileri depolamak için bir sütun ailesi ve verileri depolamak için bir sütun ailesi.
S: Verileri birden çok sütun ailesinde ve birden çok rocksdb veritabanında depolamak arasındaki fark nedir?
C: Başlıca farklılıklar yedekleme, atomik yazma ve yazma performansı olacaktır. Birden çok veritabanı kullanmanın avantajı: veritabanı yedekleme veya kontrol noktası birimidir. Veritabanını başka bir ana bilgisayara kopyalamak sütun ailesinden daha kolaydır. Birden çok sütun ailesi kullanmanın avantajları: (1) yazma grupları, bir veritabanında birden çok sütun ailesi arasında atomiktir. Birden fazla RocksDB veritabanı kullanarak bunu başaramazsınız. (2) WAL'a senkronizasyon yazmaları yaparsanız, çok fazla veritabanı performansa zarar verebilir.
S: Farklı anahtar boşluklarım var. Bunları öneklerle ayırmalı mıyım yoksa farklı sütun aileleri mi kullanmalıyım?
C: Her bir anahtar alan oldukça büyükse, bunları farklı sütun ailelerine yerleştirmek iyi bir fikirdir. Küçük olabiliyorsa, çok fazla sütun ailesinin bakımını yapmaktan kaçınmak için bir sütun ailesine birden fazla anahtar alan yerleştirmeyi düşünmelisiniz.