Key considerations when choosing a database for your application

The material has been translated. Link to original





. , , , . , . , . 





 — , , , () — . 





300 . . . . , .





SQL NoSQL

 — SQL ( ) NoSQL ( ). , , .





SQL

 — , . (Structured Query Language, SQL) — , . 





, , , . . 





SQL





( , , , ). SQL — : , . SQL PostgreSQL MySQL. .





 — . , , . , , . .





() ACID: , , . , , , . ACID . 





  • , ( SQL) . : , . , . , , , . 





  •  , , . , , . , . 





  •  , . . 





  •  , . , , . 





ACID , , , . . 













  • . , . 





  • , , . .





  • . , , . 





. NoSQL NewSQL. 





NoSQL

NoSQL, , . , ( , , MP3- . .). 





, . , NoSQL , , SQL.





NoSQL - , . , . 





NoSQL , SQL, NoSQL . NoSQL ACID. 





NoSQL .





  • «-»





NoSQL , «-» , . «-» — , . Amazon DynamoDB Redis





DynamoDB Redis . .





«-» ScaleGrid, Compose Redis Labs. . , , . 





, . , , . 





«-» . , . , . 





«-» . Healthfully KPMG Redis «-» PostgreSQL. 









- , , BSON, JSON XML. . . 





- . -. «» . . , . 





, , - , .





- , ACID. MongoDB Couchbase — - . 





- , .









. - . .  





, , . , . Apache Cassandra Scylla .









, , . , .





. . , .





, . Neo4J Datastax Enterprise — . 





 





NewSQL — SQL NoSQL

NewSQL — , SQL NoSQL. 





NewSQL SQL, -. NewSQL NoSQL -, , . NewSQL, , ACID . , , .





NewSQL 2011  . SQL.  — NewSQL , . 





NewSQL: ClustrixDB, CockroachDB, NuoDB, MemSQL VoltDB. 





?





  •  





SQL , NoSQL — . , , SQL NoSQL. 





  •  





- . : . «-» ,  — .









, . , ACID, , , . NoSQL. 









: , , . . 





, ArangoDB , . ArangoDB , ArangoDB . 





-: ?





, 2021 ? .





OracleDB

OracleDB — , 1977  . DB-Engines. OracleDB. 





  • Oracle, . , OracleDB . 





  • . Oracle , .





  • ( PCI) .





  • . , .









OracleDB .





  • OracleDB — , . 17 500 . .





  • Oracle , . , . 





OracleDB , . . 





MySQL 

MySQL — , 1995  Oracle. , . , .





MySQL, . . . 





MySQL . , , . , MySQL , . 





Uber, Facebook, Tesla, YouTube, Netflix, Spotify, Airbnb MySQL. .





PostgreSQL

- , , , .





PostgreSQL — , . .





MySQL, PostgreSQL . , -. , PostgreSQL , . 





World Cleanup ( World Cleanup Day) CouchDB PostgreSQL. PostgreSQL , . 





MongoDB

MongoDB — NoSQL, . MongoDB BSON (Binary JSON). - . 





MongoDB , . , . , MongoDB — .  — , . 





. , . , , , . 





MongoDB Redis Boothapp — .





Redis 

Redis — «-» , . , Redis, — , . , . 





Redis : , , , . Redis . . Redis — , , KPMG, Half Cost Hotels, Mikitsune Healthfully. 





Elasticsearch

Elasticsearch — - , (, ) JSON. . Elasticsearch Lucene — Java- , .





Elasticsearch — . , . 





Elasticsearch 6.7, . «», «» «» «», «» «» . ( ) ,  — . , .





Netflix, Stack Overflow, LinkedIn Medium Elasticsearch.





 

.  — . . 





Redis . Redis PostgreSQL Healthfully — . Redis (), , . Redis PostgreSQL KPMG. , Redis PostgreSQL. 





MongoDB PostgreSQL — , . , , Instagram , , . MongoDB,  — PostgreSQL. PostgreSQL, MongoDB, .





, , , , , . SQL NoSQL, . 





, , , . -.  , , .






" ".





, - « PostgreSQL. ». : ; .












All Articles