2015-01-16 3 views
0

В моей базе данных у меня есть таблица, которая содержит около 10 столбцов и 10 миллионов + строк. Один столбец содержит не более 1000 символов. Теперь мне нужно делать поисковики, такие как «% cat% dog%». Я не хочу делать какие-либо сложные вещи. Но когда я запускаю это в красном смещении, он занимает около 1 секунды - 10 секунд, чтобы дать мне результаты, основанные на том, что я делаю. Есть ли другой вариант, где я могу хранить эти данные (например, индексированные файлы), чтобы получить результаты менее чем за 200 мс. Я смотрел на Люсину, и я не был так уверен. Кто-нибудь знает какие-либо услуги, которые предоставляют функцию, на которую они смотрят?Как искать строки из 10 миллионов + количество строк данных

+0

Solr/Lucene - это путь. Или, если вы хотите попробовать что-то другое, попробуйте http://crate.io/ - Они переносят Lucene в качестве индексатора. – Marcel

ответ

0

Google BigQuery может быть для вас вариантом. Вы можете использовать REGEXP_MATCH, что позволяет использовать регулярное выражение для выбора записей вместо LIKE '%something%'.

Для получения более подробной информации см. the query reference.

Смежные вопросы