A smart way to evaluate what is the right NoSQL database for me?

A huge number of NoSQL databases are available these days:

  • Couchdb
  • Mongodb
  • Cassandra
  • Hadoop

There is also a border between these tools and tools, such as Redis, that work as a memcached replacement.

Without waving my hand and too many sound words - my question is this:

How to reasonably decide which tool makes sense for your project? Are the projects similar enough to where the answer to this question is subjective, for example: is Ruby better than Python or Python better than Ruby? Or are we talking about apples and oranges here because each of them solves different problems?

What is the best way to educate yourself in this new trend?

+3
4

, , , , . , Lua script .

NoSQL . SQL - . , NoSQL , , .

+3

, 4 , , .

, Cassandra ( Hadoop), .

MongoDb SQL-, .

CouchDB ( , "" ), .

http://nosql-database.org/.

, , , .

+2

: http://cattell.net/datastores/ , , PDF, ( CACM). .

+1

It is easy. NoSQL databases are ACID compatible databases, with the exclusion of certain warranties. So just decide which guarantees you can get around and find the right database. For example, if you do not need strength, it is best to use redis. Or, if you don't need multi-record transactions, then maybe look at mongodb.

0
source

Source: https://habr.com/ru/post/1763699/


All Articles