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. |