Гриша К.
Новичок
Есть таблица типа InnoDB. Есть задачи реализации полнотектового поиска. 2 варианта!
Здравствуйте.
Есть таблица базы данных, типа InnoDB (таблица товаров интернет-магазина).
Есть задача реализации многотекстового поиска по некоторым данным содержащимся в этой таблице.
Есть 2 варианта решения:
1) Дублировать необходимые данные таблицы, в другой таблицы типа MyISAM.
В принципе минус видется только в том, что увеличивается размер базы данных (дублирование таблицы не очень нравится).
2) При поисковом запросе к таблице, создавать временную таблицу типа MyISAM, с нужными данными. Такой вариан нравится мне тем, что нет необходимости создания постоянной дублирующей таблицы.
Но я незнаю как повлияет на скорость работы БД, какова будет нагрузка (может в таком случае она увеличивается во много раз?). Вот если происходит 10 одновременных запросов к БД, то поидее получается, что будет создавать 10 временных таблиц, последовательно. Т.е. для 10 пользователя скорость запроса будет в 10 раз больше.
Прошу ваших комментариев по приведенным вариантам, советов.
-~{}~ 26.12.06 00:24:
ВОПРОС: При необходимости полнотекстового поиска данных содержащихся в таблице InnoDB, 1) Лучше создавать постоянную дублирующую таблицу MyISAM или 2) временную таблицу MyISAM?[/green]
Здравствуйте.
Есть таблица базы данных, типа InnoDB (таблица товаров интернет-магазина).
Есть задача реализации многотекстового поиска по некоторым данным содержащимся в этой таблице.
Есть 2 варианта решения:
1) Дублировать необходимые данные таблицы, в другой таблицы типа MyISAM.
В принципе минус видется только в том, что увеличивается размер базы данных (дублирование таблицы не очень нравится).
2) При поисковом запросе к таблице, создавать временную таблицу типа MyISAM, с нужными данными. Такой вариан нравится мне тем, что нет необходимости создания постоянной дублирующей таблицы.
Но я незнаю как повлияет на скорость работы БД, какова будет нагрузка (может в таком случае она увеличивается во много раз?). Вот если происходит 10 одновременных запросов к БД, то поидее получается, что будет создавать 10 временных таблиц, последовательно. Т.е. для 10 пользователя скорость запроса будет в 10 раз больше.
Прошу ваших комментариев по приведенным вариантам, советов.
-~{}~ 26.12.06 00:24:
ВОПРОС: При необходимости полнотекстового поиска данных содержащихся в таблице InnoDB, 1) Лучше создавать постоянную дублирующую таблицу MyISAM или 2) временную таблицу MyISAM?[/green]