Семейства колонок MyRocks
MyRocks хранит данные в семействах колонок. Они похожи на табличные пространства. По умолчанию данные хранятся в семействе колонок default.
Можно указать, в какое семейство колонок попадут данные, используя комментарии индексов:
INDEX index_name(col1, col2, ...) COMMENT 'column_family_name'
Если имя колонки начинается с rev:, семейство колонок упорядочивается в обратном порядке.
Причины использования семейств колонок
Параметры хранения, такие как
- Настройки Bloom-фильтра
- Настройки сжатия
- Порядок хранения данных (обратный порядок)
устанавливаются на основе семейства колонок.
Создание семейства колонок
При создании таблицы или индекса можно указать имя семейства колонок. Если семейство колонок не существует, оно будет автоматически создано.
Удаление семейства колонок
В настоящее время нет способа удалить семейство колонок. RocksDB поддерживает эту возможность внутри, но MyRocks не предоставляет способ её реализации.
Установка параметров семейства колонок
Используйте эти переменные:
- rocksdb_default_cf_options - параметр my.cnf, задающий параметры по умолчанию для всех семейств колонок.
- rocksdb_override_cf_options - параметр my.cnf, задающий переопределения параметров для каждого семейства колонок.
- rocksdb_update_cf_options - динамически настраиваемая переменная, позволяющая изменять параметры онлайн. Не все параметры можно изменить.
rocksdb_override_cf_options
Этот параметр позволяет переопределить параметры семейства колонок для конкретных семейств колонок. Вот пример того, как установить option1=value1 и option2=value для семейства колонок cf1, и option3=value3 для семейства колонок cf3:
rocksdb_override_cf_options='cf1={option1=value1;option2=value2};cf2={option3=value3}'
Можно проверить содержимое INFORMATION_SCHEMA.ROCKSDB_CF_OPTIONS, чтобы увидеть доступные параметры.
Часто настраиваются следующие параметры:
- Сжатие данных. См. myrocks-and-data-compression.
- Bloom-фильтры. См. myrocks-and-bloom-filters.
Просмотр параметров семейства колонок
См. таблицу INFORMATION_SCHEMA.ROCKSDB_CF_OPTIONS.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/myrocks-column-families/