Я разрабатываю крупномасштабное веб-приложение, частью которого является база данных MySQL дискуссионных сообщений, которые должны будут плавно вырасти до 20 миллионов строк.
Изначально я планировал использовать MyISAM для таблиц (для встроенного возможности полнотекстового поиска), но мысль о блокировке всей таблицы из-за одной операции записи заставляет меня заткнуться. Блокировки на уровне строк имеют гораздо больший смысл (не говоря уже о других преимуществах скорости InnoDB при работе с огромными таблицами). Итак, по этой причине я полон решимости использовать InnoDB.
Проблема в том, что ... InnoDB не имеет встроенных возможностей полнотекстового поиска.
Стоит ли мне использовать стороннюю поисковую систему? Например, Lucene (c ++) / Сфинкс? Есть ли у кого-нибудь из вас, ниндзя базы данных, какие-нибудь предложения / рекомендации? zoie LinkedIn (основанный на Lucene) на данный момент выглядит лучшим вариантом del> ... будучи построенным на возможностях реального времени (что очень важно для моего приложения), я немного не решаюсь совершить коммит, но без некоторого понимания ...
(К вашему сведению: будет на EC2 с установками с большим объемом памяти, с использованием PHP для обслуживания внешнего интерфейса)