4 ms·
Great article. But it only sheds light on the performance and scale aspect. Having used nosql in my last project, I found some other aspects: - Flexibility
by js4all 16y ago
Great article. But it only sheds light on the performance and scale aspect. Having used nosql in my last project, I found some other aspects:
- Flexibility
- Replication
- License agreements
Nosql allows easy and painless schema changes, because there is no hard-coded schema. Using a morphing library every object can be stored without any additional coding.
Some nosql DBs support two-way replication for nodes that can be offline for a long time (for instance mobile clients). This can be very handy if you need such a feature.
Some nosql DBs come in a very liberal apache license.
If find it great to have so much choices today.
- fauigerzigerk 16y agoRelational databases have as much or as little schema as you like and the article did point that out. NoSQL varies widely in terms of approaches to schema so I don't think a blanket statement about NoSQL schema evolution is even possible. The issue I see is that moving the kinds of guarantees that schemas provide into application code doesn't necessarily make the system as a whole more flexible or easier to modify. The exact opposite could be the case. Postgres has a very liberal license as well by the way.
- gaius 16y agoIndeed. You could build a relational database like create table nosql (id number primary key, stuff blob); Hey presto, generic key-value store. The point of a RDBMS is that you can do this and lots more too.