tags:

views:

94

answers:

3

Hi,

I am highly interested in new NoSQL solutions to implement a search engine for a dating site. However because of having a lot of possibilities, I am little bid confused. My requirements,

1) 10 million people
2) More than 8 index (gender, online, city, name etc...)
3) Scalability

Thanks

+1  A: 

You wanna go for either mangoDB or CouchDB. CouchDB scales a little better while mangoDB syntax is a little more familiar.

also it depends what framework/language u use to create the dating site.

i personally would choose couchdb. (u should know javascript...a lot)

elmac
I've never heard of mangoDB. Is it anything like mongoDB?
Mike Sherov
@Mike Sherov: Yes, but tastier.
Bill Karwin
@Bill, I also prefer sofaDB to couchDB. It doesn't require as much javascript knowledge as couchDB.
Mike Sherov
yes sorry...typo...only human...course i mean mongO ;)
elmac
I posted a blog on April 1 about *Hammock*, a NoSQL data store that's hard to get into and hard to get out of. http://karwin.blogspot.com/2010/04/announcing-awk-on-rails.html
Bill Karwin
+1  A: 

Apache Solr is a data store and fulltext search engine that might be useful to you. Solr is rarely mentioned as a NoSQL technology, but it shares many characteristics with document-oriented databases.

Keep in mind that you have to know what type of queries you're going to run before you can choose a NoSQL solution or design your database.

That's in contrast to a relational database, where you can design a general-purpose database based on the data relationships.

Bill Karwin
A: 

With that large of a dataset you would probably be well advised to look at search as separate from data store. As someone suggested, SOLR will index your data for you to search independently of your database. You have 2 problems, data store and search.

Amala