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

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

1 голос
/ 25 сентября 2011

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

Ответы [ 2 ]

2 голосов
/ 26 сентября 2011

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

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

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

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

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

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

...