13 NAJLEPSZYCH darmowych baz danych (lista 2021)

Anonim
Baza danych to systematyczny zbiór danych, który wspiera przechowywanie i manipulowanie informacjami. Zwykle jest zarządzany przez system zarządzania bazą danych (DBMS). Dane w bazie danych są zwykle modelowane w wierszach i kolumnach w tabelach, aby zwiększyć wydajność zapytań i przetwarzania danych. Poniżej znajduje się starannie dobrana lista najpopularniejszych bezpłatnych baz danych z popularnymi funkcjami i linkami do pobrania. Ta lista porównawcza zawiera narzędzia open source, które mogą mieć funkcje freemium.

1) Microsoft SQL

SQL Server to RDBMS opracowany przez firmę Microsoft. SQL Server obsługuje ANSI SQL, który jest standardowym językiem SQL (Structured Query Language). Jednak SQL Server zawiera implementację języka SQL, T-SQL (Transact-SQL).

Platforma: Docker Engine, Ubuntu, SUSE Linux Enterprise Server i Red Hat Enterprise Linux.

Języki: C, C ++, Java i C #

Wersja w chmurze: tak

Funkcje:

  • Zapewnia integrację ustrukturyzowanych i nieustrukturyzowanych danych z mocą SQL Server i Spark.
  • Narzędzie oferuje skalowalność, wydajność i dostępność dla krytycznych, inteligentnych aplikacji, hurtowni danych i jezior danych.
  • Oferuje zaawansowane funkcje bezpieczeństwa w celu ochrony danych.
  • Dostęp do bogatych, interaktywnych raportów usługi Power BI, aby podejmować szybsze i lepsze decyzje.

2) MySQL

MySQL to relacyjna baza danych typu open source, która działa na wielu różnych platformach, takich jak Windows, Linux i Mac OS, itp. Platforma: Linux, Windows i Mac. Języki: C, Java, SQL, C ++, Perl, Python, Tcl i PHP. Wersja w chmurze: tak

Funkcje:

  • To narzędzie bazy danych typu open source zapewnia skalowalność i elastyczność
  • Narzędzie ma mocne strony WWW i hurtowni danych
  • Zapewnia wysoką wydajność
  • Ma solidne wsparcie transakcyjne

Werdykt: MySQL może być używany w przypadku oprogramowania w pakiecie, systemów o znaczeniu krytycznym dla firmy oraz witryn o dużym natężeniu ruchu.

Link: https://www.mysql.com/


3) PostgreSQL

PostgreSQL to system zarządzania bazami danych klasy korporacyjnej typu open source. Obsługuje zarówno SQL dla zapytań relacyjnych, jak i JSON dla zapytań nierelacyjnych. Jest wspierane przez doświadczoną społeczność programistów, którzy wnieśli ogromny wkład w stworzenie wysoce niezawodnego oprogramowania do zarządzania bazami danych.

Platforma: Mac, Windows i Linux.

Języki: PL / Tcl, PL / pgSQL, PL / Python i PL / Perl.

Wersja chmurowa: Nie.

Funkcje:

  • Kompatybilny z różnymi platformami przy użyciu wszystkich głównych języków i oprogramowania pośredniego
  • Serwer rezerwowy i wysoka dostępność
  • Narzędzie posiada dojrzałą funkcjonalność programowania po stronie serwera
  • Replikacja SSL oparta na dziennikach i wyzwalaczach.
  • Oferuje najbardziej wyrafinowany mechanizm blokujący.
  • Obsługa kontroli współbieżności wielu wersji
  • Zapewnia obsługę architektury sieci klient-serwer
  • Narzędzie jest zorientowane obiektowo i zgodne z ANSI-SQL2008
  • PostgreSQL umożliwia łączenie się z innymi magazynami danych, takimi jak NoSQL, które działają jako federacyjne centrum dla poliglotowych baz danych.

Werdykt: PostgreSQL umożliwia tworzenie niestandardowych typów danych i zakresu metod zapytań. Możesz uruchomić procedurę sklepu w różnych językach programowania.

Link: https://www.postgresql.org/


4) MongoDB

MongoDB to zorientowana na dokumenty baza danych NoSQL używana do przechowywania dużych ilości danych. Jest to baza danych typu open source, która wyszła na jaw w połowie 2000 roku. Należy do kategorii bazy danych NoSQL.

Platforma: wieloplatformowa

Języki: C #, C, Java, C ++, Perl, Scala, Ruby itp.

Wersja w chmurze: tak

Funkcje:

  • W pełni zautomatyzowane udostępnianie skal i zarządzanie złożonymi, wysoce dostępnymi, wielowęzłowymi klastrami z łatwością za pomocą wywołań API.
  • To narzędzie umożliwia tworzenie globalnie rozproszonych klastrów.
  • Łatwe przywracanie danych w razie potrzeby.
  • Oferuje wizualizację, monitorowanie i ostrzeganie o ponad 80 metrykach, które śledzą stan klastra lub integrują się z rozwiązaniami monitorującymi innych firm.
  • Narzędzie ma potężny język zapytań
  • Używa bogatych dokumentów JSON do przechowywania tabel w relacyjnej bazie danych.
  • Udostępnia MongoDB Atlas, która jest globalną bazą danych w chmurze.

Werdykt: MongoDB umożliwia weryfikację dokumentu. Nie nadaje się do aplikacji ze złożonymi transakcjami.

Link: https://www.mongodb.com/


5) OrientDB

OrientDB to wielomodelowa baza danych NoSQL typu open source, która pomaga organizacjom uwolnić możliwości grafowych baz danych bez wdrażania wielu systemów do obsługi innych typów danych. Pomaga to zwiększyć wydajność i bezpieczeństwo przy jednoczesnym zapewnieniu skalowalności.

Platforma: Linux, Mac OS X, Windows, Solaris i HP-UX

Języki: Java, PHP, Nodejs, .NET, Python, C, JavaScript, Ruby, Scala, Elixir, Android, Perl.

Wersja w chmurze: tak

Funkcje:

  • Ujednolicony interfejs API wielu modeli - dla szybszego wdrożenia
  • TinkerPop 3 dla stanu szybkich i skutecznych ulepszeń.
  • Narzędzie skupiało się na skalowalności i wydajności.
  • Oferuje ulepszony planer zapytań.

Werdykt: OrientDB ma możliwość wykonywania replikacji z wieloma wzorcami, udostępniania danych za pomocą klastrów oraz automatyzacji rozproszonych zapytań i transakcji.

Link: https://orientdb.com/


6) MariaDB

MariaDB to rozwidlenie systemu zarządzania bazą danych MySQL. Jest tworzony przez jego oryginalnych programistów. To narzędzie DBMS zapewnia możliwości przetwarzania danych zarówno dla małych, jak i korporacyjnych zadań.

Platforma: Windows, Linux i Mac.

Języki: C #, Java, C ++, Python itp.

Wersja w chmurze: tak

Funkcje:

  • Działa na licencjach GPL, BSD lub LGPL.
  • Jest wyposażony w wiele silników pamięci masowej, w tym te o wysokiej wydajności, które można zintegrować z innymi systemami zarządzania relacyjnymi bazami danych.
  • Dostarcza technologię klastra Galera.
  • MariaDB może działać w różnych systemach operacyjnych i obsługuje wiele języków programowania.

Werdykt: MariaDB jest alternatywnym oprogramowaniem dla MySQL. Zapewnia wysoką skalowalność dzięki łatwej integracji.

Link: https://mariadb.org/


7) SQLite

SQLite to wbudowany system zarządzania relacyjnymi bazami danych typu open source, zaprojektowany około 2000 roku. Jest to baza danych, która nie wymaga konfiguracji, nie wymaga serwera ani instalacji. Pomimo swojej prostoty zawiera wiele popularnych funkcji systemów zarządzania bazami danych.

Platforma: Blackberry, Symbian, Maemo, Android, MeeGo, WebOS, NetBSD, FreeBSD, illumos, Solaris 10, Windows i Tizen.

Języki: C, C #, C ++, Java, PHP, Python, Ruby itp.

Wersja w chmurze: tak

Funkcje:

  • SQLite jest bardzo lekki w porównaniu z innymi systemami zarządzania bazami danych, takimi jak SQL Server czy Oracle.
  • Posiada bibliotekę w pamięci, którą można wywoływać i używać bezpośrednio bez instalacji lub konfiguracji.
  • Nie potrzebujesz żadnego dedykowanego serwera do przechowywania bazy danych. Baza danych jest przechowywana na dysku twardym komputera.

Werdykt: SQLite to biblioteka języka programowania C, która

oferuje niezależny, niezawodny iw pełni funkcjonalny silnik bazy danych SQL.

Link: https://www.sqlite.org/index.html


8) Cassandra

Cassandra to bezpłatne narzędzie przeznaczone do zarządzania dużą ilością danych na wielu różnych serwerach. Narzędzie oferuje obsługę replikacji w wielu centrach danych.

Platforma: wieloplatformowa

Języki: SQL, Go, C ++, Python i Node JS

Wersja w chmurze: tak

Funkcje:

  • Dane są kopiowane do wielu węzłów, aby zapewnić system odporności na awarie.
  • Nie ma wąskich gardeł w sieci, ponieważ każdy węzeł w klastrze jest rozproszony.
  • Narzędzie obsługuje kontrakty i usługi stron trzecich.
  • Umożliwia wybór między replikacją synchroniczną lub asynchroniczną na potrzeby aktualizacji.

Werdykt : Cassandra jest dla tych, którzy chcą skalowalności i wysokiej dostępności bez zmniejszania wydajności.

Link: http://cassandra.apache.org/


9) CouchDB

CouchDB to oprogramowanie typu open source oparte na wspólnych standardach dostępu do ważnych danych. Przechowuje dane na Twoim serwerze lub u wybranego przez Ciebie wiodącego dostawcy usług.

Platforma: wieloplatformowa

Języki: Java, Python, C ++, Perl, C, JavaScript, PHP itd…

Wersja chmurowa: Nie

Funkcje:

  • Umożliwia uruchomienie logicznego serwera bazy danych na dowolnych maszynach wirtualnych.
  • Narzędzie CouchDB współpracuje z narzędziami zewnętrznymi, takimi jak moduły równoważenia obciążenia, serwery HTTP i proxy.
  • Również zapewnia obsługę uwierzytelniania i sesji.
  • Klaster CouchDB umożliwia nadmiarowe zapisywanie danych.

Werdykt: CouchDB oferuje skalowalne rozwiązanie. Zapewnia również elastyczność przechowywania danych.

Link: https://couchdb.apache.org/


10) Wyrocznia

Oracle samonaprawia się, zabezpiecza i samoczynnie obsługuje, co ma na celu wyeliminowanie ręcznego zarządzania danymi. Jest to inteligentna, bezpieczna i wysoce dostępna baza danych w chmurze, która pomaga rozwijać firmę.

Platforma: Windows i Linux

Języki: C ++, COBOL, C, Java, Visual Basic i Pl / SQL.

Wersja w chmurze: tak

Funkcje:

  • Oracle Cloud jest zoptymalizowany pod kątem obciążeń baz danych o wysokiej wydajności, obciążeń strumieniowych i dużych zbiorów danych w hiperskali.
  • Możesz łatwo przenieść się do chmury.
  • Świadczy usługi w oparciu o sposób, w jaki lubisz działać, aby uruchomić chmurę Oracle w Twoim centrum danych.

Werdykt: baza danych Oracle przechowuje i pobiera informacje. Serwer bazy danych rozwiązuje problem związany z zarządzaniem informacjami.

Link: https://www.oracle.com/in/database/


11) DynamoDB

Amazon DynamoDB to nierelacyjna baza danych. Ten system bazy danych zapewnia stałe opóźnienia i oferuje wbudowane zabezpieczenia oraz buforowanie w pamięci. DynamoDB to bezserwerowa baza danych, która automatycznie skaluje się i tworzy kopie zapasowe danych w celu ochrony.

Platforma: wieloplatformowa

Języki: Go, Node.js, Java, .NET, C #, Ruby, Python, PHP i Perl.

Wersja w chmurze: tak

Funkcje:

  • Obsługa modeli danych klucz-wartość i dokumentów.
  • DynamoDB oferuje indeksy pomocnicze, które zapewniają elastyczność wykonywania zapytań dotyczących dowolnego atrybutu.
  • Akcelerator Amazon DynamoDB zapewnia szybką wydajność odczytu dla Twojej DynamoDB.
  • DynamoDB integruje się z AWS Lambda, aby zapewnić wyzwalacze.

Werdykt: DynamoDB to baza danych dokumentów, której można używać do różnych celów.

Link: https://aws.amazon.com/dynamodb/


12) Neo4j

Neo4j to graficzna baza danych NoSQL typu open source, zaimplementowana w języku Java. Zapisuje dane na wykresach, a nie w tabelach.

Platforma: wieloplatformowa

Języki: Java, Cypher Query Language, JavaScript, Java itp.

Wersja w chmurze: tak

Funkcje:

  • Obsługuje analizy wykresów i aplikacje transakcyjne.
  • Przechodzenie w czasie ciągłym dla relacji na wykresie, zarówno pod względem szerokości, jak i głębokości, z powodu podwójnego powiązania na poziomie przechowywania między węzłem a relacją.
  • Relacje w Neo4j są szybkie i pozwalają na zmaterializowanie się i późniejsze wykorzystanie nowych relacji w celu „skrótu” i przyspieszenia danych domeny, gdy pojawi się nowe wymaganie
  • Buforowanie pamięci dla wykresów, które zapewniają kompaktową pamięć masową, co skutkuje wydajnym skalowaniem w górę.

Werdykt: Neo4j umożliwia każdej organizacji uwolnienie wartości biznesowej połączeń, relacji w danych i wpływów za pośrednictwem nowej aplikacji.

Link: https://neo4j.com/


13) Firebirdsql

Firebird to SQL RDBMS typu open source, który działa na platformach Microsoft Windows, macOS, Linux i kilku platformach Unix.

Platforma: Linux, Windows, HP-UX, macOS, Solaris i AIX.

Języki: C / C ++ i COBOL

Wersja w chmurze: tak

Funkcje:

  • Firebird umożliwia tworzenie niestandardowych wersji.
  • Jest to bezpłatne do pobrania, rejestracji, a także wdrożenia.
  • Narzędzie wzbogaciło wieloplatformowy system RDBMS.
  • Zapewnia szereg opcji finansowania, od członkostwa w Firebird po zobowiązania sponsorskie.

Werdykt: Firebird ma przyjazne dla programistów wsparcie dla języków, procedury składowane i wyzwalacze.

Link: https://firebirdsql.org/

Podsumowanie

Nazwa Połączyć Platforma Limit pojemności DB
Microsoft SQL https://www.microsoft.com/en-in/sql-server/sql-server-2019 Windows, Linux. 1 GB RAM i 10 GB bazy danych. 1 procesor.
MySQL https://www.mysql.com/ Windows, Linux, Mac. Bez limitu
PostgreSQL https://www.postgresql.org/ Windows, Linux i Mac Bez limitu
mongodb https://www.mongodb.com/ Windows, Linux, Mac. Bez limitu
OrientDB https://orientdb.com/ Windows, Linux, Mac. Bez limitu
Mariadb https://mariadb.org/ Windows, Linux, Mac. Bez limitu
SQLite https://www.sqlite.org/index.html Windows, Linux, Mac. Bez limitu
Cassandra http://cassandra.apache.org/ Windows, Linux. Bez limitu
couchdb https://couchdb.apache.org/ Windows, Linux. maksymalny rozmiar to 4 GB
wyrocznia https://www.oracle.com/in/database/ Windows, Linux 1 GB RAM 11 GB bazy danych. 1 procesor.
DynamoDB https://aws.amazon.com/dynamodb/ Windows, Linux. 25 GB, 25 jednostek pojemności zapisu i 25 jednostek pojemności odczytu dla AWS Free Tier
Neo4j https://neo4j.com/ Windows, Linux, Mac. bezpłatna licencja na uruchomienie
firebirdsql https://firebirdsql.org/ Windows, Linux i Mac. Baza danych z wieloma procesorami i 20 TB.