Полнотекстовая индексация по столбцу во внешней таблице - PullRequest
0 голосов
/ 14 февраля 2011

Вся моя база данных находится в INNDB. Я люблю функции, руки вниз. Однако он не позволяет выполнять полнотекстовую индексацию столбцов типа TEXT. Поэтому я должен взять свой текущий столбец TEXT из моей основной таблицы (INNODB) и создать таблицу MYISAM и вернуться к исходной таблице. Но поскольку MYISAM не допускает ограничений FK, я понимаю, что создал потенциальную слабость. Если исходный индекс таблицы изменится, он не будет каскадно переходить в таблицу MYISAM. И наоборот, если я создаю ссылку FK из исходной таблицы на таблицу MYISAM, а строка MYISAM удаляется, я связываюсь с несуществующей записью. Проверка целостности данных просто отсутствует.

Короче говоря, INNODB сделал меня слишком удобным и зависимым от ограничений FK для моего блага.

Ответы [ 2 ]

0 голосов
/ 16 февраля 2011

Если вы используете какой-то фреймворк, фреймворк может контролировать ссылочную целостность для вас.CakePHP отлично справляется с этой задачей со своими классами Model.

0 голосов
/ 14 февраля 2011

Я бы посоветовал вообще не использовать полнотекстовую индексацию MyISAM, а вместо этого использовать подходящую поисковую систему вместе с вашей БД.Lucene / Solr, sphinx и xapian, кажется, являются основными вариантами (я только сам использовал Lucene / Solr).

см. этот вопрос для получения дополнительной информации:)

редактировать: также этот вопрос .

...