Я розробляю великомасштабний веб-додаток, де його частина - це база даних MySQL дискусійних дописів, якій потрібно плавно зрости до 20М + рядків.
Я спочатку планував використовувати MyISAM для таблиць (для вбудованих можливостей повнотекстового пошуку ), але думка про блокування всієї таблиці завдяки одній операції запису змушує заткнутися. Замки на рівні рядків мають набагато більше сенсу (не кажучи вже про інші переваги швидкості InnoDB при роботі з величезними таблицями). Отож, з цієї причини я досить налаштований використовувати InnoDB.
Проблема полягає в тому, що ... InnoDB не має вбудованих можливостей повнотекстового пошуку.
Чи варто звертатися до сторонньої пошукової системи? Як люцена (с ++) / сфінкса ? Чи маєте хтось із вас ніндзя баз даних якісь пропозиції / вказівки?Зоя LinkedIn (базується на люцені ) виглядає найкращим варіантом на даний момент... будучи на базі можливостей у реальному часі (що досить важливо для мого застосування). Я трохи не вагаюся, щоб зробити це ще без певного розуміння ...
(FYI: буде на EC2 з високомобільними пристроями, використовуючи PHP для обслуговування фронту)