Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Główne różnice/cechy wśród najbardziej znanych systemów NoSQL

Redis to sklep klucz-wartość . Zwykle możesz wstawić wartość prymitywną (int, string, bool) lub tablicę prymitywów pod pojedynczym kluczem. Pobieranie danych jest zwykle ograniczone do zapytania według klucza. To są najbardziej podstawowe bazy danych NoSQL.

Cassandra to sklep z kolumnami . Jest podobny do magazynu klucz-wartość, ale obsługuje zagnieżdżanie par klucz-wartość do około czterech poziomów. Zapytania ograniczają się do zapytań według funkcji klucza i funkcji map-reduce. Ten typ bazy danych ma dość trudny model danych (czy „superkolumna” brzmi jak dzwonek?) i jest wysoce wyspecjalizowana dla bardzo dużych ilości danych.

MongoDB i CouchDB to bazy danych dokumentów . Oba przechowują dokumenty JSON, które nie są ograniczone schematem, co zapewnia dużą elastyczność. Baza danych umożliwia odpytywanie zawartości tych dokumentów, co sprawia, że ​​pobieranie danych jest bardzo łatwe w porównaniu z innymi typami baz danych NoSQL. Obsługiwane są również funkcje redukcji mapy.

Odpowiedź Martina Fabika zawiera dobre linki do porównań MongoDB i CouchDB.

Ayende ma serię wpisów na blogu o nazwie That No SQL Thing, które dotyczą każdego z tych typów. To dobre wprowadzenie do koncepcji NoSQL, różnych typów baz danych NoSQL i sposobu wykonywania zapytań do każdej z nich. Gorąco polecam przeczytanie jego artykułów na temat typów baz danych, o których wspomniałem powyżej, są one bardzo pouczające!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pomysły na skalowanie czatu w AWS?

  2. udostępnianie obiektu IO w wielu instancjach węzłów

  3. Limit szybkości interfejsu API (wiosna MVC)

  4. Co oznacza kod *((char*)-1) =„x”?

  5. Redis filtruj według zakresu, sortuj i zwróć najpierw 10