Как использовать XtraDB и TokuDB в Percona?

После нескольких попыток я, наконец, установил Percona на свой Macbook с помощью Homebrew и успешно подключился к нему через MySQL Workbench, но когда я хочу создать таблицы XtraDB:

Operation failed: There was an error while applying the SQL script to the database.
Executing:
CREATE TABLE `TestSchema`.`TestTable` (
  `ID` BIGINT(0) UNSIGNED NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`ID`))
ENGINE = XtraDB;

ERROR 1286: Unknown storage engine 'XtraDB'
SQL Statement:
CREATE TABLE `TestSchema`.`TestTable` (
  `ID` BIGINT(0) UNSIGNED NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`ID`))
ENGINE = XtraDB

Та же ошибка и с TokuDB.

Я читал, что Percona поддерживает как XtraDB, так и TokuDB, а также InnoDB. Должен ли я активировать тему где-нибудь?!


person user5483434    schedule 21.04.2016    source источник
comment
Установить МариаБД; вы получаете TokuDB вместе с ним. Не беспокойтесь о XtraDB и InnoDB, различия несколько слились.   -  person Rick James    schedule 23.04.2016
comment
@RickJames Спасибо, Рик.   -  person user5483434    schedule 24.04.2016
comment
Я вообще не люблю домашнее пиво! Просто используйте официальное руководство по Percona https://www.percona.com/doc/percona-server/LATEST/installation/apt_repo.html Насколько я знаю, TokuDB вообще недоступен в homebrew! Просто используйте лучшую (официальную) документацию для установки.   -  person GTodorov    schedule 08.06.2017


Ответы (1)


Внутри Percona Server XtraDB является InnoDB. Другими словами, 'CREATE TABLE ... ENGINE=INNODB' создаст вам таблицу XtraDB.

TokuDB вообще не поддерживается на homebrew/Mac/OS/X и, скорее всего, даже не будет компилироваться.

В обычном дистрибутиве Percona Server 5.6/5.7 вам необходимо следовать этим указаниям для надлежащих предварительных условий и процедуры включения механизма хранения: https://www.percona.com/doc/percona-server/5.6/tokudb/tokudb_installation.html

-- Джордж О. Лорч III, инженер-программист, Percona

person George Lorch    schedule 21.04.2016
comment
Спасибо, Джордж. Можно ли установить XtraDB/TokuDB на обычную установку MySQL, чтобы мы могли иметь все механизмы в одном месте? Если да, есть ли преимущество в использовании Percona вместо MySQL? - person user5483434; 22.04.2016
comment
Да, вы можете легко установить Percona Server с XtraDB и TokuDB практически на любом современном дистрибутиве Linux. - person George Lorch; 23.04.2016
comment
Решение использовать Oracle MySQL, Percona Server или MariaDB является личным, каждый из них имеет свои преимущества и полностью зависит от ваших потребностей. - person George Lorch; 23.04.2016
comment
Спасибо, Джордж, за ваше время. Извините, но я не правильно задал вопрос. Вы сказали, что TukoDB доступен как плагин для Percona Server. Я хочу знать, могу ли я установить плагины TukoDB и XtraDB на MySQL, чтобы у меня была одна установка MySQL с механизмами таблиц Percona Server и MariaDB? Если да, есть ли какое-либо преимущество в установке Percona Server вместо подключаемого модуля XtraDB на MySQL? (производительность/больше параллельных операций/согласованность/и т. д.). - person user5483434; 23.04.2016
comment
Oracle MySQL Server, Percona Server и MariaDB — это разные серверы или варианты сервера MySQL. Percona Server поставляется с собственной версией InnoDB под названием XtraDB, которая по всем пользовательским функциям идентична InnoDB, но с некоторыми улучшениями функций и производительности, а также исправлениями ошибок. Percona Server также поставляется с дополнительным механизмом хранения TokuDB, который вы можете включить и использовать вместе с InnoDB, если у вас есть веская причина. MariaDB также упаковывает ветку/ветвь/копию как XtraDB, так и TokuDB. XtraDB и TokuDB НЕ доступны для стандартного дистрибутива Oracle MySQL. - person George Lorch; 24.04.2016
comment
Достойное чтение истории и различий blog.appdynamics.com/database/ - person George Lorch; 24.04.2016
comment
Спасибо, Джордж, за ответы и ссылку. - person user5483434; 24.04.2016
comment
percona в основном для скоплений галеры - person iGNEOS; 15.05.2016
comment
imo быстрее, надежнее (работает производственный кластер) - person iGNEOS; 15.05.2016