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