Rosnąca popularność skalowalnych, non-relacyjnych baz danych NoSQL, w połączeniu z gwałtownym wzrostem ilości danych produkowanych przez firmy, rządy i organizacje, stworzyła nowe wyzwanie dla działów IT i kierownictwo: zastanawianie się odpowiedniej platformy NoSQL do użycia. Dobrą wiadomością jest to, że wiele opcji jakości open source zostały zwolnione w ciągu ostatnich kilku lat, więc jesteśmy obok okres konieczności użycia stosunkowo-niesprawdzone bazy danych bez wystarczającego wsparcia ze strony twórców lub społeczności użytkowników.
Oto nasze spojrzenie na najlepszych baz danych NoSQL obecnie dostępnych.
Istnieje wiele powodów, dla których MongoDB jest najpopularniejszą bazą danych NoSQL całym świecie. Dwa z największych jest to, że oferuje doskonałą wydajność podczas pracy z dużymi ilościami danych, a to jest bardzo łatwy w użyciu, dzięki czemu można je bez konieczności bootstrapped dedykowanego z administratorem bazy danych. MongoDB posiada natywne wsparcie dla JSON i jest imponująca jeśli chodzi o języki programowania, które obsługuje, w tym te nie są obsługiwane przez większość konkurentów, takich jak Groovy, Clojure i Scala. Są bardziej atrakcyjne funkcje, jak również; na przykład, MongoDB nadal używa niektórych znanych funkcji, takich jak SQL indeksu oraz zapytania, więc nadal można wykonywać funkcje takie jak indeksowanie dowolnego pola w dokumencie. To również znakomita na zapewnienie dostępności zestawów replik i ma kontrolę współbieżności zapewnienie, że starsze dane pozostają dostępne i spójne. W skrócie, jest to mocna, elastyczna i najlepszym wyborem dla większości użytkowników.
Jeśli prędkość jest najbardziej istotnym czynnikiem, Redis warto długa wygląd. To był dostępny jedynie przez kilka lat, ale jest już uważany za najszybszy magazyn danych przez wielu ekspertów z branży. To dlatego, Redis przechowuje wszystkie dane w pamięci RAM, aby była dostępna od razu, podczas zapisywania pliku append-only jako zbioru danych są przechowywane w pamięci jest modyfikowany i zrzucana do dysku co dwie sekundy - znacznie szybsze podejście niż pisanie każdą zmianę na dysku indywidualnie. Ta funkcja jest dlaczego Redis to najlepszy wybór dla aplikacji, takich jak analizy w czasie rzeczywistym, komunikatory, kolejkowanie i geosearch. Platforma obsługuje również replikację master-slave, który może być duży plus, jeśli chodzi o skalowalność i redundancję.
Choć Cassandra został stworzony przez Facebook (i jest również wykorzystywane przez Twitter), nie należy od razu napisać go jako bazy danych, które nie będą mogły być stosowane do swojej działalności. Jest to miła mieszanka znajomości SQL z zaletami NoSQL, ponieważ wykorzystuje przyjazny interfejs użytkownika CQI, który jest podobny do SQL i jest mieszanką bazy danych i klucz-wartość magazynu kolumny oparte. To daje mu znajomy wygląd, a jednocześnie jest bardzo skalowalny i zdolny do szybkiego obsługiwać ogromne ilości danych (szczególnie podczas zapisywania danych), te dwa ostatnie atrybuty wyjaśniając dlaczego jest tak skuteczna, gdy używana przez platform społecznościowych. Istnieją również przestrajalne ustawienia konsystencji. Cassandra znalazła szeroką akceptację w finansach i bankowości przemysłu, a także popularny analityki internetowej i pomiarów.