Oto kilka istotnych fragmentów.
P: Do czego służą rodziny kolumn?
Odp .: Najczęstsze powody używania rodzin kolumn: (1) używają różnych ustawień zagęszczania, komparatorów, typów kompresji, operatorów scalania lub filtrów zagęszczania w różnych częściach danych; (2) upuść rodzinę kolumn, aby usunąć jej dane; (3) jedna rodzina kolumn do przechowywania metadanych, a druga do przechowywania danych.
P: Jaka jest różnica między przechowywaniem danych w rodzinie z wieloma kolumnami a wieloma bazami danych rocksdb?
Odp .: Główne różnice to tworzenie kopii zapasowych, zapisy atomowe i wydajność zapisów. Zaletą korzystania z wielu baz danych: baza danych jest jednostką kopii zapasowej lub punktem kontrolnym. Łatwiej jest skopiować bazę danych na inny host niż rodzina kolumn. Zalety używania wielu rodzin kolumn: (1) partie zapisu są atomowe w wielu rodzinach kolumn w jednej bazie danych. Nie można tego osiągnąć za pomocą wielu baz danych RocksDB. (2) W przypadku wydania zapisów synchronizacji do WAL zbyt wiele baz danych może pogorszyć wydajność.
P: Mam różne miejsca na klawisze. Czy powinienem je rozdzielić przedrostkami, czy użyć różnych rodzin kolumn?
Odp .: Jeśli każda przestrzeń klucza jest dość duża, dobrym pomysłem jest umieszczenie ich w różnych rodzinach kolumn. Jeśli może być mały, należy rozważyć spakowanie wielu spacji klucza w jednej rodzinie kolumn, aby uniknąć problemów z utrzymaniem zbyt wielu rodzin kolumn.