Hier sind einige relevante Auszüge.
F: Wofür werden Spaltenfamilien verwendet?
A: Die häufigsten Gründe für die Verwendung von Spaltenfamilien: (1) Verwenden Sie unterschiedliche Komprimierungseinstellungen, Komparatoren, Komprimierungstypen, Zusammenführungsoperatoren oder Komprimierungsfilter in verschiedenen Teilen von Daten. (2) eine Spaltenfamilie löschen, um ihre Daten zu löschen; (3) eine Spaltenfamilie zum Speichern von Metadaten und eine andere zum Speichern der Daten.
F: Was ist der Unterschied zwischen dem Speichern von Daten in mehreren Spaltenfamilien und in mehreren Rocksdb-Datenbanken?
A: Die Hauptunterschiede sind Backup, atomare Schreibvorgänge und die Leistung von Schreibvorgängen. Der Vorteil der Verwendung mehrerer Datenbanken: Die Datenbank ist die Einheit der Sicherung oder des Prüfpunkts. Es ist einfacher, eine Datenbank auf einen anderen Host als eine Spaltenfamilie zu kopieren. Vorteile der Verwendung mehrerer Spaltenfamilien: (1) Schreibstapel sind über mehrere Spaltenfamilien in einer Datenbank hinweg atomar. Sie können dies nicht mit mehreren RocksDB-Datenbanken erreichen. (2) Wenn Sie Synchronisierungsschreibvorgänge an WAL ausgeben, können zu viele Datenbanken die Leistung beeinträchtigen.
F: Ich habe verschiedene Schlüsselbereiche. Soll ich sie durch Präfixe trennen oder verschiedene Spaltenfamilien verwenden?
A: Wenn jeder Schlüsselbereich ausreichend groß ist, empfiehlt es sich, ihn in verschiedene Spaltenfamilien einzuteilen. Wenn es klein sein kann, sollten Sie in Betracht ziehen, mehrere Schlüsselbereiche in eine Spaltenfamilie zu packen, um die Probleme zu vermeiden, zu viele Spaltenfamilien zu verwalten.