Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dlaczego bazy danych NoSql skalują się lepiej niż relacyjne bazy danych? Jak mam wybierać między nimi?

Blog taki jak https://neo4j.com/blog/acid -vs-base-consistency-models-explained/ wyjaśnia BASE w ten sposób:

Ten poziom dwuznaczności nie brzmi zbyt wiarygodnie, prawda? Rezygnują z dostępności i spójności, aby uzyskać wydajność i skalowalność.

Jest to w porządku, jeśli korzystasz z usługi, która toleruje niedopasowane dane lub przestarzałe dane, lub która jest w porządku z niewielką utratą danych od czasu do czasu. Jeśli te problemy zdarzają się rzadko, ale prawie przez cały czas uzyskujesz lepszą wydajność, jest to bardzo atrakcyjne. A co ważniejsze, dobrze się prezentuje.

Ale jeśli musisz uruchomić usługę o ścisłych wymaganiach dotyczących integralności danych, nie jest to dobre. Jeśli utrata choćby jednego rekordu danych sprawia, że ​​masz kłopoty z audytorami lub jeśli nie możesz wiarygodnie odczytać danych, które przed chwilą zatwierdziłeś, ponieważ zatwierdzenie wymaga czasu na propagację do wszystkich węzłów klastra, może to być przełomem .

Wybór magazynu danych zależy więc od wymagań Twojej aplikacji. Tylko Ty możesz ocenić, czy zrelaksowana dostępność i spójność magazynu danych BASE jest wystarczająca dla potrzeb Twojej aplikacji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pomiędzy stwierdzeniem brakuje indeksów w niektórych przypadkach

  2. Pokaż rekordy od teraz() do następnych 7 dni w mysql

  3. posortuj zestawienie w grupie według

  4. Gdzie zmienić wartość small_case_table_names=2 w systemie Windows xampp

  5. Grupuj posty według daty w Wordpress