Mysql
 sql >> база данни >  >> RDS >> Mysql

Защо базите данни NoSql се мащабират по-добре от релационните бази данни? Как да избера между тях?

Блог като https://neo4j.com/blog/acid -vs-base-consistency-models-explained/ обяснява BASE по следния начин:

Това ниво на двусмисленост не звучи много надеждно, нали? Те компромисират наличността и последователността, за да получат производителност и мащабируемост.

Това е добре, ако използвате услуга, която е толерантна към несъответстващи данни или остарели данни, или която е наред с малко количество загуба на данни от време на време. Ако тези проблеми са необичайно явление, но получавате превъзходна производителност почти през цялото време, това е много привлекателно. И по-важното е, че демонстрира добре.

Но ако трябва да стартирате услуга със строги изисквания за целостта на данните, това не е добре. Ако загубата на дори един запис от данни ви създава проблеми с одиторите или ако не можете надеждно да четете данните, които току-що сте поели преди миг преди това, тъй като този ангажимент отнема време, за да се разпространи до всички възли на вашия клъстер, това може да се окаже нарушение на сделката .

Така че кое хранилище за данни да изберете зависи от изискванията на вашето приложение. Само вие можете да прецените дали спокойна наличност и последователност на хранилище за данни BASE са достатъчни за нуждите на вашето приложение.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL IF ELSEIF в заявката за избор

  2. Използване на прост доставчик на членство с mysql

  3. Как да актуализирате вложен тип данни JSON в MySQL 5.7

  4. Ограничете резултата от SQL заявка в MySQL

  5. Принадлежи на много получавайте всички редове (Laravel)