| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MySQL > Внешние ключи в InnoDB, могут ли быть проблемы? |
| Автор: Gwendolen 16.9.2022, 06:42 | ||||||
| Возникли некоторые вопросы при миграции давно работающего проекта с MyISAM на InnoDB. Есть множество таблиц с различными параметрами(обычно вариантов для выпадающих списков) вот такого вида:
Они редактируются очень редко(преимущественно из админки) и используются во множестве других таблиц:
Понятно что лучше переводы делать в отдельных таблицах. Но после добавления внешних ключей такого вида:
После беглого тестирования проблем не нашел и вроде всё устраивает. Если в таблицу `information` внесена ссылка на `type`, то из таблицы `type` я не могу удалить ни одного связанного преревода, даже если это не последний перевод для данного типа. Вообще-то это запрещается и логикой при редактировании, но я пытался удалить из БД напрямую. Большого желания менять нет. Но пока происходит глобальный рефакторинг можно бы было(но не желательо) выделить недельку на изменение и тестирование в этой части. Какие вообще могут поджидать проблемы если оставить подобную схему БД? Или все-таки это рабочий вариант? P.S. Благодаря внешним ключам нашел много потерянных и даже немного несогласованных данных. |