Diaspora: All content tagged as Diaspora in NoSQL databases and polyglot persistence
The first alpha of Diaspora, released a while back, was using MongoDB and that brought both project some press.
Social data is relational. […] amazingly enough, document databases aren’t great at storing relational data
That’s a very interesting remark.
Leaving aside for a second the size of social data which some would say poses questions about the cost effectiveness of using relational databases, I think this is just another example of confusing relationships for relational model.
Social data is fundamentally unstructured and that makes it a good fit for schemaless storage. Even those that are using RDBMSes for storing social data are bending them to fit unstructured inside a schema constraint storage.
On the other hand, social data keeps its value if existing relationships are preserved.
So, is there a solution that would allow one to store unstructured data showing strong relationships? And I’d say the answer is obviously graph databases.
Update: Sarah Mei mentioned on Twitter that she actually meant relational, but didn’t provide any other details.
Original title and link: Diaspora Drops MongoDB for MySQL or Social Data and Graph Databases (NoSQL databases © myNoSQL)
Diaspora — the project started as an open source alternative to Facebook at the time Facebook was facing user complaints to their changes to the user privacy — has published its first alpha version on GitHub. According to the README, it sounds like Diaspora is using MongoDB.
I am pretty sure that the decision was not made based on the recent MongoDB scaling features, but rather on the feature set that made the initial developers feel comfortable and familiar to develop this first alpha version. On the other hand, seeing Rails 3 in the same list may just mean they tried their hands with the latest and greatest.
Original title and link: Diaspora, The Open Source Social Network, Uses MongoDB (NoSQL databases © myNoSQL)