|
|
|
новичок
      
участник
Last Login: 16.07.2006 11:23
Сообщ.: 5,
Visits: 48
|
|
| Пишу для научно-исследовательской лабы сайт на PHP+MySQL. Задача - написать веб-интерфейс для запросов к большущей БД (примерно 100 000 записей о молекулярных структурах, каждая - текст 1000 символов). В настоящей реализации всё ужасно тормозит: запрос длится в первый раз (потом всё кешируется и быстрее) несколько минут, в результате чего сервер обычно не дожидается и выдает ошибку. Хочется в общем реализовать всё по-изящнее. Одна проблема - желательно использовать бесплатный софт. Подскажите, плиз, идеи, как исправить ситуацию. Тип запроса - к примеру, пролистать БД по 10 записей на страницу. Еще запрос - добавить новую запись. Третий запрос- выяснить, есть ли такая-то запись (представленная текстом в 1000 символов) в БД.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 07.08.2008 13:59
Сообщ.: 106,
Visits: 976
|
|
По поводу быстродействия. Возможно проблема в отсутствии нужных индексов либо корявые запросы. Т.е. всякие Like не благоприятствуют быстродействию.
По поводу поисков. Есть методы предварительной "индексации" даных. т.е. выделение ключевых слов текста и занесение их в отдельную таблицу со ссылкой на темы, где они встречаются. и ищут по этой таблице.
Александр
|
|
|
|