MySQL & FK ограничения

Есть ли смысл определять ограничения FK в MyISAM? MyISAM не обеспечивает ссылочную целостность, верно? Так что, возможно, нет никакого смысла в ограничениях ФК.

2 ответа

Решение

Хотя MySQL анализирует и игнорирует их в таблицах MyISAM, я думаю, что вы должны написать их по трем причинам.

  • Подготовка: ваш код будет готов, когда MyISAM попадет туда.
  • Документация: все будут знать, что вы хотели. Гораздо лучше, чем пытаться выяснить, где должны находиться внешние ключи через год.
  • Страхование: Если MyISAM не сработает, вы можете перейти непосредственно к таблицам InnoDB.

http://dev.mysql.com/doc/refman/5.0/en/ansi-diff-foreign-keys.html

В конце второго столбца:

На более позднем этапе ограничения внешнего ключа будут реализованы и для таблиц MyISAM.

видимо в mysql 5.0 "последняя стадия" еще не наступила
ограничения необходимы в качестве дополнительной проверки

Другие вопросы по тегам