mySQL partitioning restriction

Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

mySQL partitioning restriction

Post by Сабина »

Решила я тут поэкспериментировать. Переделала одну большую таблицу на partitioned by date range ( by month being exact).

Для этого пришлось дропнуть foreign keys ibo alter table с разбивкой na partitions не проходил.

Все прошло на ура, однако когда мне присичило enable foreign keys back, получила сообщение:
Error Code: 1506. Foreign key clause is not yet supported in conjunction with partitioning

http://dev.mysql.com/doc/refman/5.7/en/ ... tions.html" onclick="window.open(this.href);return false;

И чего теперь делать :shy: ?
https://www.youtube.com/watch?v=wOwblaKmyVw
User avatar
M. Ridcully
Уже с Приветом
Posts: 12017
Joined: 08 Sep 2006 20:07
Location: Силиконка

Re: mySQL partitioning restriction

Post by M. Ridcully »

Сабина wrote: И чего теперь делать :shy: ?
Я бы пошёл пивка выпил.
Мир Украине. Свободу России.
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: mySQL partitioning restriction

Post by Сабина »

M. Ridcully wrote:
Сабина wrote: И чего теперь делать :shy: ?
Я бы пошёл пивка выпил.
Пивка не могу, мне еще сегодня 5 часов вечером в Reno рулить :)

Нет ну правда, есть какие то варианты ? Или можно забыть о разбиении таблицы на партиции ?
https://www.youtube.com/watch?v=wOwblaKmyVw
oshibka_residenta
Уже с Приветом
Posts: 4435
Joined: 13 Feb 2002 10:01
Location: Bay Area

Re: mySQL partitioning restriction

Post by oshibka_residenta »

Надо забить на foreign key. Я не шучу.
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: mySQL partitioning restriction

Post by Сабина »

oshibka_residenta wrote:Надо забить на foreign key. Я не шучу.
Мне тоже так показалось, я прогнала замедлившееся квери ( до разбиения на партиции) и оно теперь явно быстрее бегает. Но вот как быть с inserts ?
https://www.youtube.com/watch?v=wOwblaKmyVw
helg
Уже с Приветом
Posts: 4827
Joined: 15 May 2001 09:01

Re: mySQL partitioning restriction

Post by helg »

Если не давать всем подряд доступ на уровне SQL, а организовать сервисы с надлежащими проверками, то можно спокойно жить и без RI на уровне базы.
User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Re: mySQL partitioning restriction

Post by Dmitry67 »

Ви таки будете смеяться, но в MS SQL, хоть FK поддерживаются с partitioning, ээээ... В общем, ситуация не лучше.
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
Сабина
Уже с Приветом
Posts: 19041
Joined: 11 Jan 2012 09:25
Location: CA

Re: mySQL partitioning restriction

Post by Сабина »

helg wrote:Если не давать всем подряд доступ на уровне SQL, а организовать сервисы с надлежащими проверками, то можно спокойно жить и без RI на уровне базы.
Сервисы - это отдельная боль, там вообще дофига чего надо переделывать :(
Кстати идеальный пример пролукта где микросервисы спасли бы человечество за пять минут. Разбей они апп хотя бы на два основных микросервиса - account management и timeseries можно бы было scalable таблицы отделить в отдельное государство со своими правилами и никаких бы foreign key не понадобилось, и летало бы все и продакшен деплойменты шли бы без downtime. Но это я так ranting :)
https://www.youtube.com/watch?v=wOwblaKmyVw

Return to “Вопросы и новости IT”