2010-07-31 2 views
2

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

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

Благодаря

ответ

3

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

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

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

+3

Я никогда не слышал о mangoDB. Это что-то вроде mongoDB? –

+0

@Mike Sherov: Да, но вкуснее. –

+0

@Bill, я также предпочитаю диванDB to couchDB. Это не требует столько знаний javascript, сколько couchDB. –

3

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

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

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

2

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

0

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

0

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

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