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 "последняя стадия" еще не наступила
ограничения необходимы в качестве дополнительной проверки