Какое решение NoSQL для сайта поиска знакомств? - PullRequest
2 голосов
/ 31 июля 2010

Меня очень интересуют новые решения NoSQL для реализации поисковой системы для сайта знакомств.Однако из-за того, что у меня много возможностей, я немного запутался.Мои требования,

1) 10 миллионов человек
2) Более 8 индексов (пол, онлайн, город, имя и т.д. ...)
3) Масштабируемость

Спасибо

Ответы [ 5 ]

3 голосов
/ 31 июля 2010

Apache Solr - это хранилище данных и полнотекстовая поисковая система, которая может быть вам полезна. Solr редко упоминается как как технология NoSQL, но он имеет много общих характеристик с документно-ориентированными базами данных.

Имейте в виду, что вам нужно знать, какие типы запросов вы собираетесь выполнять, прежде чем вы сможете выбрать решение NoSQL или спроектировать свою базу данных.

Это в отличие от реляционной базы данных, где вы можете создать базу данных общего назначения на основе отношений данных.

3 голосов
/ 31 июля 2010

Вы хотите пойти на MangoDB или CouchDB. CouchDB масштабируется немного лучше, в то время как синтаксис mangoDB немного более знаком.

также это зависит от того, какие рамки / язык вы используете для создания сайта знакомств.

Я бы лично выбрал couchdb. (Вы должны знать JavaScript ... много)

2 голосов
/ 06 сентября 2010

При таком большом наборе данных вам, вероятно, было бы целесообразно рассматривать поиск отдельно от хранилища данных. Как кто-то предложил, SOLR будет индексировать ваши данные для поиска независимо от вашей базы данных. У вас 2 проблемы, хранилище данных и поиск.

0 голосов
/ 07 марта 2017

Вы хотели бы что-то, что имеет сложную поддержку поиска и агрегации. Elasticsearch - хороший кандидат. В дополнение к его способности выполнять нечеткие поиски близости (что вам, скорее всего, понадобится), вы также захотите интегрировать некоторый конвейер машинного обучения, чтобы постоянно повышать точность соответствия.

0 голосов
/ 26 мая 2013

ElasticSearch http://www.elasticsearch.org/overview/ Может обрабатывать разницу в возрасте, географическое положение, вкусы и антипатии и т. Д. Или систему лидеров, которая зависит от многих переменных.

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