Мой сайт PHP - это интернет-магазин с около 5 тыс. Товаров.Продукты принадлежат поставщику, категории и, возможно, подкатегории.У каждого из этих элементов есть имя, а у продуктов - описания.
Поисковые запросы, которые мы настроили, работают прекрасно, но, как правило, работают довольно медленно.Они варьируются от 0,20 до 30 секунд (да, 30 секунд).Мы оптимизировались как сумасшедшие, и я начинаю думать, что у нас нет места для улучшения в этом направлении, поэтому мы кешируем их, и это делает жизнь намного проще.
Но когда они бегут, онивсе еще убивают сервер, потому что, как представляется, все блокировки таблиц, которые идут с MyISAM.
Итак, мой вопрос: Есть ли способ использовать InnoDB (блокировка на уровне строк)) и все еще поддерживать FULLTEXT?Должны ли мы переместить нашу БД вне офиса и использовать такой сервис, как DB2?Есть ли какое-нибудь другое программное обеспечение типа поисковой системы, которое мы должны использовать вместо этого?
Любая помощь очень ценится:)