Database
 sql >> Baza danych >  >> RDS >> Database

18 najlepszych darmowych i powszechnie używanych baz danych NoSQL typu open source

NoSQL to nowy rodzaj systemów zarządzania bazami danych, które zasadniczo różnią się od relacyjnych systemów baz danych. Te bazy danych NoSQL nie wymagają tabel ze stałym zestawem kolumn, unikają sprzężeń i zazwyczaj obsługują skalowanie poziome. Nazywa się je również przechowywaniem strukturalnym. Oto lista bezpłatnych i powszechnie używanych najlepszych baz danych NoSQL:

Bezpłatne i popularne bazy danych NoSQL

MongoDB

Ta wysoce skalowalna i elastyczna baza danych NoSQL to niesamowicie wydajny system. Ta baza danych o otwartym kodzie źródłowym napisana w C++ zawiera pamięć masową zorientowaną na dokumenty. Ponadto uzyskasz korzyści, takie jak pełna obsługa indeksów, wysoka dostępność w sieciach WAN i LAN, a także łatwa replikacja, skalowanie poziome, rozbudowane zapytania oparte na dokumentach, elastyczność w przetwarzaniu i agregacji danych wraz z odpowiednim szkoleniem, wsparciem i konsultacjami.

Ponownie

Jest to sklep typu open source, klucz-wartość na poziomie zaawansowanym. Dzięki obecności hashów, zestawów, stringów, posortowanych zestawów i list w kluczu; Redis jest również nazywany serwerem struktury danych. Ten system pomoże Ci w wykonywaniu operacji atomowych, takich jak zwiększanie wartości obecnej w hashu, obliczanie przecięcia zestawu, dołączanie łańcuchów, różnica i suma. Redis korzysta z zestawu danych w pamięci, aby osiągnąć wysoką wydajność. Ponadto ten system jest kompatybilny z większością języków programowania.

Kanapa DB

Couch DB Couch DB to projekt Apache i naprawdę potężna baza danych dla aplikacji internetowych opartych na JSON. Ta baza danych zapewnia naprawdę potężny interfejs API do przechowywania obiektów JSON jako dokumentów w bazie danych. Możesz użyć JavaScript do uruchamiania zapytań MapReduce w CouchDB. Zapewnia również bardzo wygodną internetową konsolę administracyjną. Ta baza danych może być bardzo przydatna dla aplikacji internetowych.

RavenDB

RAVENDB to baza danych o otwartym kodzie źródłowym drugiej generacji. Ta baza danych jest zorientowana na dokumenty i wolna od schematów, tak jak musisz po prostu zrzucić do niej swoje obiekty. Zapewnia niezwykle elastyczne i szybkie zapytania. Ta aplikacja sprawia, że ​​skalowanie jest niezwykle łatwe, zapewniając gotową obsługę replikacji, obsługi wielu dzierżawców i dzielenia na fragmenty. Istnieje pełne wsparcie dla transakcji ACID wraz z bezpieczeństwem Twoich danych. Zapewniona jest łatwa rozszerzalność za pomocą pakietów wraz z wysoką wydajnością.

MemcacheDB

Jest to system rozproszonej pamięci masowej o kluczowej wartości. Nie należy go mylić z rozwiązaniem pamięci podręcznej; jest to raczej trwały silnik pamięci masowej, który jest przeznaczony do przechowywania i wyszukiwania danych w szybki i niezawodny sposób. Przewidziano potwierdzenie protokołu Memcache. Używanym zapleczem do przechowywania danych jest baza danych Berkeley, która obsługuje funkcje takie jak replikacja i transakcje.

Rak

Jest to jedna z najpotężniejszych, rozproszonych baz danych, jakie kiedykolwiek wprowadzono. Zapewnia łatwe i przewidywalne skalowanie oraz umożliwia użytkownikom szybkie testowanie, prototypowanie i wdrażanie aplikacji w celu uproszczenia programowania.

Neo4j

Jest to graficzna baza danych NoSQL, która wykazuje wysoki poziom wydajności. Jest dobrze wyposażony we wszystkie funkcje solidnego i dojrzałego systemu. Zapewnia programistom elastyczną i zorientowaną obiektowo strukturę sieci oraz pozwala na korzystanie ze wszystkich zalet bazy danych, która jest w pełni transakcyjna. W porównaniu do RDBMS, Neo4j zapewni również poprawę wydajności niektórych aplikacji.

HBASE

HBase można łatwo uznać za skalowalny, rozproszony i duży magazyn danych. Ta baza danych może być używana, gdy szukasz losowego dostępu do swoich danych w czasie rzeczywistym. Posiada modułową i liniową skalowalność, a także ściśle spójne odczyty i zapisy. Inne funkcje obejmują Java API z łatwym dostępem klienta, konfigurowalne i automatyczne dzielenie tabel na fragmenty, filtry Bloom i blokowe pamięci podręczne oraz wiele więcej.

Perst

Jest to obiektowy DBMS, który jest open source i ma podwójną licencję. Dzięki temu będziesz w stanie przechowywać, sortować i pobierać dane w swoich aplikacjach przy niskich nakładach i pamięci oraz bardzo dużej szybkości.

HyperGraphDB

Jest to system przechowywania danych typu open source, który jest rozszerzalny, rozproszony, ogólnego przeznaczenia, przenośny i osadzony. Zasadniczo jest to baza danych wykresów, która jest przeznaczona głównie dla AI, projektów sieci semantycznej i reprezentacji wiedzy; może również obsługiwać projekty Java o różnych rozmiarach.

Kassandra

Cassandra Jeśli szukasz wysokiej dostępności i skalowalności bez uszczerbku dla wydajności, baza danych Cassandra jest dla Ciebie. Jest to idealna platforma danych charakteryzująca się odpornością na błędy i liniową skalowalnością oraz najlepszą w swojej klasie obsługą replikacji.

Voldemort

Jest to automatycznie replikujący się system rozproszonej pamięci masowej. Zapewnia automatyczne partycjonowanie danych, przejrzystą obsługę awarii serwera, podłączaną serializację, niezależność węzłów i wersjonowanie elementów danych wraz z obsługą dystrybucji danych w różnych centrach.

Terrastore

Jest to nowoczesny magazyn dokumentów, który zapewnia elastyczność i wysoką skalowalność bez uszczerbku dla spójności. Ten system jest oparty na szybkiej, sprawdzonej w branży technologii klastrowania. Może obsługiwać wdrożenia jedno- lub wieloklastrowe, do których można uzyskać dostęp za pośrednictwem protokołu HTTP.

NeoDatis

NeoDatis to obiektowa baza danych, która jest prosta w użyciu i może działać z Google Android, .Net, Groovy, Java i Scala. Pomoże ci to wyeliminować niedopasowanie impedancji między światami relacyjnymi a obiektami. Integracja NeoDatis ODB z Twoją firmą pozwoli Ci skupić się na logice wraz z przechowywaniem kodu jednowierszowego i wyszukiwaniem danych.

MyOODB

Jeśli poważnie myślisz o tworzeniu stron internetowych i aplikacji, nie możesz obejść się bez MyOODB. Jest to framework aplikacji i baz danych, który daje możliwość przywrócenia projektowania zorientowanego obiektowo do tworzenia stron internetowych.

OrientDB

Jest to system DBMS NoSQL, który jest open source i posiada funkcje zarówno Graph DBMS, jak i Document. Jest to niesamowicie szybki system, który w każdej sekundzie może przechowywać ponad sto tysięcy nagrań na zwykłym sprzęcie. Jest bardzo bezpieczny, a jego użycie jest całkiem proste.

InfoGrid

Jest to baza danych wykresów internetowych zawierająca wiele dodatkowych komponentów oprogramowania. Jest to system open source, który pomaga w łatwym tworzeniu pełnych aplikacji internetowych opartych na fundamencie wykresów.

Db4obiekty

Jest to obiektowa baza danych, która jest open source i może być używana z .Net i Java. Pomaga programistom w przechowywaniu i pobieraniu obiektu za pomocą jednej linii kodu. Pomaga to również w eliminacji predefiniowania lub utrzymywania oddzielnego modelu danych.

Bazy danych NoSQL są naprawdę wysoce skalowalne i nadają się do przechowywania i przetwarzania dużych ilości danych. Jednak nie zawsze mogą być dla Ciebie najlepszym wyborem. Te najlepsze bazy danych NoSQL nadal nie są najlepszą opcją dla potrzeb transakcyjnych o znaczeniu krytycznym.

Ten artykuł pierwotnie pojawił się tutaj. Opublikowane ponownie za zgodą. Tutaj możesz przesłać swoje skargi dotyczące praw autorskich.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Usuwanie domyślnego śladu – część 2

  2. Anonimizacja identyfikatorów pośrednich w celu zmniejszenia ryzyka ponownej identyfikacji

  3. Najbliższy mecz, część 2

  4. Kontrola stanu Exadata za pomocą narzędzia Exachk

  5. Samouczek SQL:kompleksowe rozwiązanie do nauki SQL