Различия TokuDB
TokuDB устарел со стороны своего основного разработчика. Он отключен в MariaDB 10.5 и был удалён в MariaDB 10.6 - MDEV-19780. Рекомендуется миграция на MyRocks в долгосрочной перспективе.
Так как мы, разработчики MariaDB, не хотим добавлять много новых функций или больших изменений в стабильную версию, не все функции TokuDB будут объединены сразу в MariaDB. Вместо этого они будут добавлены поэтапно.
На этой странице перечислены все известные различия между TokuDB от Tokutek и стандартной версией MariaDB из MariaDB.org:
Все версии MariaDB
- TokuDB не является стандартным движком хранения.
- Если вы хотите его включить, вам нужно запустить mysqld с:
--default-storage-engine=tokudb.
- Если вы хотите его включить, вам нужно запустить mysqld с:
- Автоинкремент для второй части ключа ведет себя в соответствии с документацией (и так же, как в MyISAM и других движках хранения).
- Синтаксис DDL отличается. Хотя двоичные файлы от Tokutek содержат откорректированный синтаксический анализатор SQL, TokuDB в MariaDB использует специальное расширение API движка хранения расширения API движка хранения. Таким образом, в двоичных файлах Tokutek вы пишете
CLUSTERED KEY (columns), а, например,ROW_FORMAT=TOKUDB_LZMA. А в MariaDB вы пишетеKEY (columns) CLUSTERING=YES, иCOMPRESSION=TOKUDB_LZMA.
Отсутствующие функции в MariaDB 5.5
- Отсутствует онлайн ALTER TABLE.
- Все изменения таблиц, которые меняют данные или индексы, требуют копирования таблицы.
- Отсутствует онлайн OPTIMIZE TABLE.
- Отсутствуют команды
INSERT NOARилиUPDATE NOAR. - Отсутствует отладчик gdb при возникновении sigsegv.
- ВАЖНО: тип сжатия по умолчанию не соответствует переменной сессии tokudb_row_format, как в сборках Tokutek. Если
COMPRESSION=не включено вCREATE TABLEилиALTER TABLE ENGINE=TokuDB, то таблица TokuDB будет не сжата (до 5.5.37) или сжата с помощью zlib (с 5.5.37 и позже).
Отсутствующие функции в MariaDB 10.0
MariaDB 10.0 (начиная с 10.0.5) имеет онлайн ALTER TABLE. Таким образом, отсутствующие функции будут:
- Отсутствуют команды
INSERT NOARилиUPDATE NOAR.- Мы работаем с Tokutek над улучшением этой функции перед ее добавлением в MariaDB.
- Отсутствует онлайн OPTIMIZE TABLE до 10.0.11 (r4199).
- Отсутствует отладчик gdb при возникновении sigsegv.
- До версии 10.0.10 тип сжатия по умолчанию не соответствовал переменной сессии tokudb_row_format. Если
COMPRESSION=не было включено вCREATE TABLEилиALTER TABLE ENGINE=TokuDB, то таблица TokuDB создавалась без сжатия.
Версия плагина TokuDB, включённого в MariaDB
Это можно найти на странице TokuDB.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/tokudb-differences/