Масштабируемая система, похожая на «предложения Google» - PullRequest
1 голос
/ 19 августа 2010

У меня 100 000 запросов, и мне нужно создать похожую на Google систему «Предложения». Так же, как это

alt text

Мне нужно, чтобы он был достаточно быстрым и, если возможно, учитывал некоторые более глубокие параметры (например, сортировку и т. Д.).

Может ли кто-нибудь порекомендовать систему баз данных, которую я мог бы использовать для этого, которая могла бы обрабатывать поиск по 100 000+ запросов, сохраняя при этом скорость, или существующий проект, который, по вашему мнению, работал бы для моих нужд?

Я изучал возможность использования MongoDB, но пока не уверен, что это лучший маршрут.

Любая помощь приветствуется!

Ответы [ 2 ]

1 голос
/ 19 августа 2010

Если бы они действительно были просто словами по 100 КБ, я бы соблазнился загрузить все это в память как префикс . Это будет невероятно быстро.

Конечно, это немного усложняет обновление ... что добавляется в список опций? Вам нужна опция, добавленная через одну машину, чтобы быть доступной мгновенно, или достаточно последовательной согласованности?

1 голос
/ 19 августа 2010

Есть много решений для баз данных, которые легко справятся с этим требованием, 100К строк не очень много для базы данных.Исходя из того, что вы сказали в своем вопросе, на самом деле нет «лучшего» решения.

Это зависит только от того, к чему у вас есть доступ, и, возможно, от того, как вы видите рост приложения.Если это перерастет во что-то более сложное, вам лучше использовать полнофункциональное решение для реляционных баз данных, такое как MySQL или MSSQL, иначе MongoDB будет в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...