Про схему БД. Опять.
На сей раз вопрос решён окончательно. Разобрал исходники gelbooru, посмотрел схему бд.
Так вот, ребята тоже используют MATCH
, полнотекстовые индексы и зверское кэширование результатов поиска.
Ещё раз погонял тесты - не стоит оно того. Трёхэтажные запросы, индексы и сервисные данные втрое превышающие полезную нагрузку, читать глазами - забудьте.
Надо будет дополнить данными, сделаю так:
id | ... | tags | <- исходная таблица
|-> ...
`->| ... | data | <- N'ая таблица
И все связи - по этому единственному ключу.