Is NoSQL is suitable for Social Networking kind of applications

10,444

Solution 1

Based on the fact that most well known social networks already use non-relational databases of some kind, I'd say that it is suitable (either that or all of them are terribly terribly wrong :D)

In my opinion, a good candidate for NoSQL use is any system that deals with large (and I mean large) amount of user-generated data, such as social networks, tracking systems and such..

But, as others already said, a this or that technology won't make up for crappy design. So, when building anything that will have to scale well, I'd start from design and then look for a decently stable and documented technology that supports it. And if it is a non-relational database, so be it.

Solution 2

Good overall architecture and design is many times more important than simply picking a data technology; the latter won't magically make your site work. But yeah many of the leading NoSQL technologies would work fine, if your app design is good enough.

Solution 3

If you are mainly interested in navigating the network relationships, then I think it's fair to say that graph databases such as Neo4J and InifiteGraph are worth checking out. (Constant time navigation of links in the network.)

Solution 4

Firstly, NoSQL isn't a product or even a model. It's just a general catch-all phrase for any non-SQL data store.

NoSQL data stores are probably not suitable for a social networking app. Most of them won't even do a JOIN on your groups and members.

Solution 5

Coming at this in 2020, most definitely don't. Its a nightmare

Share:
10,444
prassee
Author by

prassee

java programmer now turned Scala enthusiast

Updated on July 19, 2022

Comments

  • prassee
    prassee almost 2 years

    I am planning to develop social networking app, I want to try a NoSQL solution can any one suggest is NoSQL is a suitable choice for developing these kind of applications.