MySQL: foreign key и ручное удаление. Зачем? LS1.0.3

Многие сущности в LS1.0.3 связанны посредством foreign key в MySQL. Например, сущность топика-фотосета и самих фотографий. При удалении топика — автоматически удаляются фото.
Зачем используется дополнительно ручное удаление фото из БД? (К примеру, метод deleteTopicPhoto модуля Topic)?
Для чего необходимы эти дополнительные расходы?

Спасибо за ответ.

2 комментария

avatar
foreign key работает только на InnoDB, у многих стоит MyISAM
в 2.0 решили убрать все foreign keys и контролировать удаление через код
  • ort
  • +1
avatar
Спасибо за ответ!
Забыл, что установщик LS дает возможность выбора MyISAM/InnoDB, думал, у LS жесткая привязка к InnoDB. )
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.