MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB kontra Cassandra

Dużo odczytów w każdym zapytaniu, mniej regularnych zapisów

Obie bazy danych dobrze radzą sobie z odczytami, w których gorący zestaw danych mieści się w pamięci. Oba kładą również nacisk na modele danych bez sprzężenia (i zamiast tego zachęcają do denormalizacji) i oba zapewniają indeksy dokumentów lub wierszy, chociaż indeksy MongoDB są obecnie bardziej elastyczne.

Mechanizm pamięci masowej Cassandra zapewnia zapis w czasie stałym, bez względu na to, jak duży będzie Twój zestaw danych. Zapisy są bardziej problematyczne w MongoDB, częściowo z powodu mechanizmu przechowywania opartego na b-tree, ale bardziej z powodu blokowania wielopoziomowego.

W przypadku analiz MongoDB zapewnia niestandardową implementację map/redukcji; Cassandra zapewnia natywną obsługę Hadoop, w tym Hive (hurtownię danych SQL zbudowaną na podstawie map/reduce Hadoop) i Pig (język analityczny specyficzny dla Hadoop, który zdaniem wielu jest lepiej dopasowany do obciążeń mapowania/redukowania niż SQL). Cassandra obsługuje również korzystanie ze Sparka.

Nie martw się o „ogromną” skalowalność

Jeśli patrzysz na pojedynczy serwer, MongoDB jest prawdopodobnie lepszym rozwiązaniem. Dla tych, którzy bardziej martwią się skalowaniem, architektura Cassandry bez pojedynczego punktu awarii będzie łatwiejsza do skonfigurowania i bardziej niezawodna. (Globalna blokada zapisu MongoDB również staje się bardziej bolesna). Cassandra zapewnia również znacznie większą kontrolę nad działaniem replikacji, w tym obsługę wielu centrów danych.

Bardziej zaniepokojony prostą konfiguracją, konserwacją i kodem

Oba są proste w konfiguracji, z rozsądnymi, gotowymi ustawieniami domyślnymi dla jednego serwera. Cassandra jest łatwiejsza do skonfigurowania w konfiguracji wieloserwerowej, ponieważ nie ma węzłów o specjalnej roli, o które trzeba się martwić.

Jeśli obecnie używasz obiektów blob JSON, MongoDB jest niesamowicie dobrym dopasowaniem do twojego przypadku użycia, biorąc pod uwagę, że używa BSON do przechowywania danych. Będziesz mógł mieć bogatsze i bardziej wymagające zapytania niż w obecnej bazie danych. To byłaby najważniejsza wygrana Mongo.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak uruchomić Mongo DB z systemu Windows?

  2. Jak poprawnie wykonać HAVING w MongoDB GROUP BY?

  3. Wymuszanie kontroli dostępu opartej na rolach za pomocą ClusterControl

  4. Sprawdź uwierzytelnianie MongoDB za pomocą sterownika Java 3.0

  5. Jak tworzyć zapytania bez rozróżniania wielkości liter w Mongodb?