Я сейчас пытаюсь оптимизировать функцию поиска на нашем сайте. Мы используем доктрину в качестве нашей ORM, и все таблицы в настоящее время InnoDB. Ниже приведен приблизительный план структуры нашей таблицы.
Table: Person
Columns:
personId
firstName
middleName
lastName
Table: Obituary
obitId
content <--- LONG TEXT
personId
От человека к некрологу существует отношение один ко многим.
В настоящее время пользователь может вводить имя человека, наш сайт будет искать вхождение текста поиска в таблице лиц (имя, фамилия, отчество и т. Д.), А также содержание некролога.
Теперь этот поиск медленный, потому что столбец содержимого таблицы некрологов - Длинный текст. Переключение на MyISAM из InnoDB значительно повышает производительность. В настоящее время любые изменения в Person Каскад в некролог также. Прямо сейчас любые обновления происходят ежечасно, поэтому написание не так часто встречается, как поиск.
Мой вопрос: если я переключу Обитарную таблицу на MyISAM, будет ли это иметь какие-либо отрицательные побочные эффекты с Doctrine, когда я сохраню и обновлю записи Person?