Вот некоторые соответствующие выдержки.
В: Для чего используются семейства столбцов?
A: Наиболее распространенные причины использования семейств столбцов: (1) использовать разные настройки сжатия, компараторы, типы сжатия, операторы слияния или фильтры сжатия в разных частях данных; (2) удалить семейство столбцов, чтобы удалить его данные; (3) одно семейство столбцов для хранения метаданных и другое для хранения данных.
Вопрос: В чем разница между хранением данных в нескольких семействах столбцов и в базе данных RockSDB?
A: Основными отличиями будут резервное копирование, атомарная запись и производительность записи. Преимущество использования нескольких баз данных: база данных является единицей резервного копирования или контрольной точки. Легче скопировать базу данных на другой хост, чем семейство столбцов. Преимущества использования нескольких семейств столбцов: (1) пакеты записи являются атомарными для нескольких семейств столбцов в одной базе данных. Вы не можете достичь этого, используя несколько баз данных RocksDB. (2) Если вы выполните синхронизирующие записи в WAL, слишком большое количество баз данных может снизить производительность.
Q: У меня разные ключевые пространства. Стоит ли разделять их по префиксам или использовать разные семейства столбцов?
A: Если каждое пространство ключей достаточно велико, рекомендуется поместить их в разные семейства столбцов. Если он может быть небольшим, вам следует упаковать несколько ключевых пространств в одно семейство столбцов, чтобы избежать проблем, связанных с обслуживанием слишком большого количества семейств столбцов.