У нас есть массив данных размером 300 Гбит +, который мы хотели бы запросить как можно быстрее. Традиционные базы данных SQL (в частности, SQL Server) не могут обрабатывать этот том так эффективно, как нам нужно (например, выполнить select
с условиями 10-20 в разделе where
менее чем за 10 секунд), поэтому я исследую другие решения для этой проблемы.
Я читал о NoSQL, и все это выглядит многообещающе, но я бы предпочел услышать от тех, кто использовал это в реальной жизни.
Что вы можете предложить здесь?
ИЗМЕНИТЬ, чтобы уточнить, что нам нужно.
Мы являемся компанией, разрабатывающей приложение, в соответствии с которым пользователи могут искать туры и выполнять заказы по указанным турам, платя за них своими пластиковыми карточками. Вся эта вещь, безусловно, может быть специфичной для России, поэтому несите меня.
Когда пользователь входит в систему на сайте, ей представлена форма, аналогичная следующей:
alt text http://queenbee.alponline.ru/searchform.png
Здесь пользователь выбирает, куда она уходит и куда она идет, даты, продолжительность и все это.
После нажатия "Поиск" запрос отправляется на наш сервер БД, который, с такой обработкой не может обрабатывать: запросы включают различные параметры. Sharding тоже не работает.
Итак, что мне нужно, это псевдо-база данных, которая может делать молниеносные запросы.