Spec-Zone.ru › MariaDB

Различия 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.
  • Автоинкремент для второй части ключа ведет себя в соответствии с документацией (и так же, как в 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.

Содержание, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержание не проверяется предварительно компанией MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают точку зрения MariaDB или любой другой стороны.

© 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API