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

Zanurz się głęboko w NoSQL:pełna lista baz danych NoSQL

NoSQL jest alternatywą dla tradycyjnych relacyjnych baz danych, w których dane są umieszczane w tabelach i jest przydatny do pracy z dużymi zestawami danych rozproszonych. Jest przeznaczony do obsługi szerokiej gamy modeli danych, w tym formatów klucz-wartość, dokumentów, kolumn i wykresów. W tym artykule zobaczymy pełną listę baz danych NoSQL.

Pełna lista baz danych NoSQL

Szerokie magazyny kolumn/bazy danych rodzin kolumn:

Hadoop/Hbase

Korzystaj z Apache HBase, gdy potrzebujesz losowego dostępu do odczytu/zapisu w czasie rzeczywistym do swoich Big Data. Celem tego projektu jest hostowanie bardzo dużych tabel, miliardów wierszy X milionów kolumn na klastrach sprzętu towarowego. Apache HBase to open-source, rozproszona, wersjonowana, nierelacyjna baza danych wzorowana na Google Bigtable:A Distributed Storage System for Structured Data autorstwa Chang et al. Tak jak Bigtable korzysta z rozproszonego przechowywania danych zapewnianego przez system plików Google, Apache HBase zapewnia funkcje podobne do BigTable, a także Hadoop i HDFS.

Kassandra

Baza danych Apache Cassandra to właściwy wybór, gdy potrzebujesz skalowalności i wysokiej dostępności bez obniżania wydajności. Skalowalność liniowa i sprawdzona odporność na awarie na standardowym sprzęcie lub infrastrukturze chmurowej sprawiają, że jest to idealna platforma dla danych o znaczeniu krytycznym. Obsługa replikacji Cassandra w wielu centrach danych jest najlepsza w swojej klasie, zapewniając użytkownikom mniejsze opóźnienia i spokój ducha, wiedząc, że możesz przetrwać regionalne przestoje. Model danych Cassandry oferuje wygodę indeksów kolumn z wydajnością aktualizacji strukturyzowanych dzienników, silne wsparcie dla denormalizacji i widoków zmaterializowanych oraz potężne wbudowane buforowanie.

Hipertable

Hypertable to wysoce wydajna, masowo skalowalna baza danych typu open source, wzorowana na Bigtable, zastrzeżonej przez Google, masowo skalowalnej bazie danych. Ta strona zawiera krótki przegląd Hypertable, porównując go z relacyjną bazą danych, podkreślając niektóre z jego unikalnych funkcji i ilustrując sposób jego skalowania.

Zgromadź

Accumulo jest oparty na projekcie Google BigTable i jest zbudowany na bazie Apache Hadoop, Zookeeper i Thrift. Apache Accumulo zawiera kilka nowatorskich ulepszeń w projekcie BigTable w postaci kontroli dostępu opartej na komórkach i mechanizmu programowania po stronie serwera, który może modyfikować pary klucz/wartość w różnych punktach procesu zarządzania danymi.

Amazon SimpleDB

Amazon SimpleDB to wysoce dostępny i elastyczny magazyn danych nierelacyjnych, który odciąża administrację baz danych. Programiści po prostu przechowują i wysyłają zapytania do elementów danych za pośrednictwem żądań usług internetowych, a Amazon SimpleDB zajmuje się resztą. Nieskrępowana ścisłymi wymaganiami relacyjnej bazy danych, Amazon SimpleDB jest zoptymalizowany pod kątem zapewnienia wysokiej dostępności i elastyczności, przy niewielkim lub żadnym obciążeniu administracyjnym. Za kulisami Amazon SimpleDB automatycznie tworzy i zarządza wieloma rozproszonymi geograficznie replikami danych, aby zapewnić wysoką dostępność i trwałość danych. Usługa pobiera opłaty tylko za zasoby faktycznie zużyte do przechowywania danych i obsługi żądań. Możesz zmieniać swój model danych w locie, a dane są automatycznie indeksowane za Ciebie. Dzięki Amazon SimpleDB możesz skupić się na rozwoju aplikacji, nie martwiąc się o udostępnianie infrastruktury, wysoką dostępność, konserwację oprogramowania, zarządzanie schematami i indeksami czy dostrajanie wydajności.

Dane w chmurze

Cloud Data to rozproszony magazyn danych strukturalnych na dużą skalę i projekt open source wdrażający Bigtable Google. Można go znaleźć na Github. Wygląda na to, że jest to projekt koreańskiego programisty YKKwon.

HPCC

HPCC (High-Performance Computing Cluster), znany również jako DAS (Data Analytics Supercomputer), to platforma systemów obliczeniowych typu open source, intensywnie przetwarzająca dane, opracowana przez firmę LexisNexis Risk Solutions. Platforma HPCC wykorzystuje architekturę oprogramowania zaimplementowaną w standardowych klastrach obliczeniowych, aby zapewnić wysokowydajne przetwarzanie równoległe danych dla aplikacji wykorzystujących duże zbiory danych. Platforma HPCC obejmuje konfiguracje systemu obsługujące zarówno równoległe wsadowe przetwarzanie danych (Thor), jak i wysokowydajne aplikacje zapytań online przy użyciu indeksowanych plików danych (Roxie). Platforma HPCC zawiera również zorientowany na dane deklaratywny język programowania do równoległego przetwarzania danych o nazwie ECL

Mrugnięcie

Apache Flink to system open source do ekspresyjnej, deklaratywnej, szybkiej i wydajnej analizy danych. Flink łączy skalowalność i elastyczność programowania rozproszonych platform podobnych do MapReduce z wydajnością, wykonywaniem poza rdzeniem i możliwościami optymalizacji zapytań, które można znaleźć w równoległych bazach danych.

Łączenie

Splice Machine jest zasadniczo implementacją Hadoop opartego na Javie projektu bazy danych Apache Derby. Hadoop został stworzony do uruchamiania aplikacji Java w klastrach maszyn, więc Splice Machine po prostu stosuje metodę rozproszonej aplikacji Hadoop do obciążeń bazy danych Derby. Powstały system obsługuje standardowe zapytania ANSI SQL-99, ale Splice Machine zapewnia usługi do obsługi określonych odmian SQL, takich jak Oracle PL/SQL lub Microsoft T-SQL

Baza danych sklepu z dokumentami:

MongoDB

MongoDB to baza danych o otwartym kodzie źródłowym używana przez firmy każdej wielkości, we wszystkich branżach i do szerokiej gamy zastosowań. Jest to elastyczna baza danych, która umożliwia szybką zmianę schematów wraz z rozwojem aplikacji, zapewniając jednocześnie funkcje, których programiści oczekują od tradycyjnych baz danych, takie jak indeksy pomocnicze, pełny język zapytań i ścisła spójność. MongoDB jest zbudowany z myślą o skalowalności, wydajności i wysokiej dostępności, skalując od wdrożeń jednoserwerowych po duże, złożone architektury wielostanowiskowe. Wykorzystując przetwarzanie w pamięci, MongoDB zapewnia wysoką wydajność zarówno podczas odczytu, jak i zapisu. Natywna replikacja MongoDB i automatyczne przełączanie awaryjne zapewniają niezawodność i elastyczność operacyjną klasy korporacyjnej

Elastyczne wyszukiwanie

Elasticsearch to serwer wyszukiwania oparty na Lucene. Zapewnia rozproszoną, pełnotekstową wyszukiwarkę z obsługą wielu użytkowników z interfejsem sieciowym RESTful i dokumentami JSON pozbawionymi schematów. Elasticsearch jest rozwijany w Javie i jest udostępniany jako open source na warunkach licencji Apache.

Serwer Couchbase

Couchbase Server, pierwotnie znany jako Membase, jest otwartą, rozproszoną (architekturą współdzieloną) bazą danych NoSQL zorientowaną na dokumenty, zoptymalizowaną pod kątem aplikacji interaktywnych. Te aplikacje muszą obsługiwać wielu równoczesnych użytkowników; tworzenie, przechowywanie, pobieranie, agregowanie, manipulowanie i prezentowanie danych. Aby sprostać tego rodzaju potrzebom aplikacji, Couchbase został zaprojektowany tak, aby zapewnić łatwy do skalowania dostęp do wartości klucza lub dokumentów z niskimi opóźnieniami i wysoką, trwałą przepustowością. Jest przeznaczony do klastrowania od pojedynczej maszyny do wdrożeń na bardzo dużą skalę.

CouchDB

CouchDB to baza danych, która całkowicie obejmuje sieć. Przechowuj swoje dane w dokumentach JSON. Uzyskaj dostęp do swoich dokumentów i zapytaj o indeksy za pomocą przeglądarki internetowej za pośrednictwem protokołu HTTP. Indeksuj, łącz i przekształcaj swoje dokumenty za pomocą JavaScript. CouchDB dobrze współpracuje z nowoczesnymi aplikacjami internetowymi i mobilnymi. Możesz nawet obsługiwać aplikacje internetowe bezpośrednio z CouchDB. Możesz też wydajnie dystrybuować swoje dane lub aplikacje, korzystając z przyrostowej replikacji CouchDB. CouchDB obsługuje konfiguracje master-master z automatycznym wykrywaniem konfliktów.

Ponowne przemyślenie

RethinkDB to rozproszona baza danych typu open source, stworzona do przechowywania dokumentów JSON i skalowania na wiele komputerów przy niewielkim wysiłku. Jest łatwy w konfiguracji i nauce oraz ma przyjemny język zapytań, który obsługuje naprawdę przydatne zapytania, takie jak łączenia tabel, grupowania i agregacje

RavenDB

RavenDB to także baza dokumentów drugiej generacji. Mówiąc to mamy na myśli to, że wiele uwagi poświęcono upewnieniu się, że wszystko robi dobrze. Funkcje, takie jak Dołączanie, Projekcje na żywo i Wiele map, a także decyzje projektowe, takie jak ustawienie bezpiecznego według domyślnych ustawień, zapewniają, że RavenDB zapewnia prawdziwą wartość dodaną i nie jest kolejnym rozwiązaniem NoSQL

Serwer MarkLogic

MarkLogic Server to Enterprise NoSQL Database. Łączy on wewnętrzną bazę danych, indeksowanie w stylu wyszukiwania i zachowanie serwera aplikacji w ujednolicony system. Wykorzystuje dokumenty XML jako model danych i przechowuje dokumenty w repozytorium transakcyjnym. Indeksuje słowa i wartości z każdego załadowanego dokumentu, a także strukturę dokumentu. A ze względu na swój unikalny indeks uniwersalny, MarkLogic nie wymaga wcześniejszej znajomości struktury dokumentu (jego „schematu”) ani pełnego przestrzegania określonego schematu. Dzięki możliwościom serwera aplikacji jest programowalny i rozszerzalny. MarkLogic Server (nazywany dalej „MarkLogic”) klastry na zwykłym sprzęcie wykorzystującym architekturę typu „shared-nic” i wyróżnia się na rynku dzięki obsłudze masowej i fantastycznej wydajności wdrożeń klientów skalowanych do setek terabajtów danych źródłowych przy zachowaniu pod-sekundowy czas odpowiedzi na zapytanie.

Serwer Clusterpoint

Clusterpoint Server to oprogramowanie bazodanowe do szybkiego przechowywania i przetwarzania na dużą skalę danych XML i JSON na klastrach sprzętu powszechnego użytku. Działa jako wolna od schematów platforma DBMS zorientowana na dokumenty z interfejsem API typu open source. Clusterpoint rozwiązuje problem opóźnień w Big Data. Użytkownicy końcowi mogą natychmiast przeszukiwać miliardy dokumentów i przeprowadzać szybkie analizy danych ustrukturyzowanych i nieustrukturyzowanych.

NeDB

NeDB nie ma na celu zastąpienia dużych baz danych, takich jak MongoDB! Jego celem jest zapewnienie przejrzystego i łatwego sposobu wyszukiwania danych i utrwalania ich na dysku w przypadku aplikacji internetowych, które nie wymagają wielu jednoczesnych połączeń, na przykład serwera ciągłej integracji i wdrażania oraz aplikacji desktopowych zbudowanych za pomocą Node Webkit. NeDB został porównany z popularną bazą danych po stronie klienta TaffyDB, a NeDB jest znacznie szybszy.

Terrastore

Terrastore to nowoczesny magazyn dokumentów, który zapewnia zaawansowane funkcje skalowalności i elastyczności bez poświęcania spójności. Terrastore jest oparty na Terracotta, więc opiera się na sprawdzonej w branży, szybkiej (i fajnej) technologii klastrowania. Terrastore jest dostępny za pośrednictwem powszechnie obsługiwanego protokołu HTTP. Terrastore to rozproszony magazyn dokumentów obsługujący wdrożenia jedno- i wieloklastrowe. Terrastore automatycznie skaluje Twoje dane:dokumenty są dzielone na partycje i dystrybuowane między węzłami, z automatycznym i przejrzystym ponownym równoważeniem, gdy węzły dołączają i odchodzą.

JasDB

JasDB to baza danych NoSQL wykorzystująca mechanizm przechowywania oparty na dokumentach. Został opracowany z myślą o łatwości użytkowania i minimalnej konfiguracji, aby zapewnić alternatywę dla obecnych wdrożeń opartych na dokumentach, dodać coś nowego do branży i dać użytkownikom większy wybór. JasDB można zainstalować i skonfigurować niemal w mgnieniu oka.

RaptorDB

RaptorDB to baza danych magazynu dokumentów NoSQL oparta na formacie JSON, która oferuje automatyczne hybrydowe indeksowanie bitmap i filtry zapytań LINQ. Ten magazyn dokumentów może być używany do przechowywania zaplecza forów, blogów, wiki, systemów zarządzania treścią i stron internetowych. Użytkownicy muszą jedynie znać język programowania C#, aby rozpocząć korzystanie z RaptorDB.

Djondb

Baza danych zorientowana na dokumenty to program komputerowy przeznaczony do przechowywania, wyszukiwania i zarządzania informacjami zorientowanymi na dokumenty, znanymi również jako dane częściowo ustrukturyzowane. DjonDB to jeden z typów dokumentów DB. Wszystkie dokumenty w Djondb są przechowywane w plikach i uporządkowane według przestrzeni nazw w folderze danych i przechowywane w formacie JSON.

EDB

EDB to wbudowany silnik bazy danych, który zapewnia podstawową funkcjonalność aplikacji Microsoft Windows CE. Korzystając z EDB, programista może utworzyć składnicę obiektów zwaną woluminem, która może zawierać wiele baz danych. Wolumin jest oparty na plikach i dlatego można go łatwo skopiować lub przenieść. EDB to zaktualizowana i ulepszona wersja CEDB i zapewnia wsparcie dla:1. transakcji, 2. dostępu wielu użytkowników, 3. wielu porządków sortowania, kluczowych właściwości i baz danych, 4. zwiększonej wydajności, szczególnie w przypadku większych baz danych

Serwer Amisa

Amisa Server to wysokowydajny system zarządzania bazami danych ogólnego przeznaczenia (DBMS) zbudowany od podstaw w celu zasilania nowej generacji aplikacji do przechowywania i wyszukiwania danych. Amisa Server przewyższa wszystkie obecnie dostępne systemy zoptymalizowane pod kątem obciążenia, więc całkowicie eliminuje potrzebę wdrażania wielu wyspecjalizowanych systemów w ramach jednej inicjatywy programistycznej. Amisa Server oszczędza pieniądze, skracając czas wprowadzania na rynek, czas administracji i ogólne koszty wdrożenia. Serwer Amisa implementuje język programowania AQL do zarządzania i manipulowania danymi. AQL jest syntaktycznie i funkcjonalnie identyczny z SQL. Serwer Amisa w pełni integruje rozproszoną wyszukiwarkę z deklaratywnym językiem zapytań, aby całkowicie usunąć ograniczenia zapytań w obecnych systemach wyszukiwania.

DensoDB

DensoDB to nowa baza danych dokumentów NoSQL. Napisany dla środowiska .Net w języku c#. Jest prosty, szybki i niezawodny. Brak konieczności instalacji serwisu i protokołu komunikacyjnego. Najszybszy sposób, aby z niego skorzystać. Masz bezpośredni dostęp do pamięci DataBase i możesz manipulować obiektami i danymi w bardzo szybki sposób. Daje moc rozproszonej, skalowalnej szybkiej bazy danych w środowisku serwerowym lub bezserwerowym.

SisoDB

SisoDB to zorientowany na dokument bez schematu dostawca dla SQL-Server. Korzystając z JSON i magazynu klucz-wartość, umożliwia utrwalanie wykresów obiektów bez określania jakichkolwiek mapowań lub rozszerzania interfejsów klas bazowych itp. Umożliwia wykonywanie zapytań na serwerze SQL za pomocą wyrażeń lambda. Synchronizuje zmiany schematów w locie i może pomóc w obsłudze bardziej złożonych aktualizacji modeli. Zasadniczo jest to proste narzędzie dostępu do danych

SDB

SDB działa jako trwałe potrójne magazyny przy użyciu relacyjnych baz danych. SDB używa bazy danych SQL do przechowywania i zapytań o dane RDF. Obsługiwanych jest wiele baz danych, zarówno Open Source, jak i zastrzeżonych. Dostęp do sklepu SDB i zarządzanie nim można uzyskać za pomocą dostarczonych skryptów wiersza poleceń i interfejsu API Jena.

UnQLite

UnQLite to biblioteka oprogramowania wewnątrzprocesowego, która implementuje samodzielny, bezserwerowy, bezkonfiguracyjny, transakcyjny silnik bazy danych NoSQL. UnQLite to baza danych magazynu dokumentów podobna do MongoDB, Redis, CouchDB itp., a także standardowy magazyn kluczy/wartości podobny do BerkeleyDB, LevelDB. UnQLite to wbudowany silnik bazy danych NoSQL (magazyn kluczy/wartości i magazyn dokumentów). W przeciwieństwie do większości innych baz danych NoSQL, UnQLite nie ma oddzielnego procesu serwera. UnQLite odczytuje i zapisuje bezpośrednio do zwykłych plików na dysku. Kompletna baza danych z wieloma kolekcjami jest zawarta w jednym pliku dyskowym. Format pliku bazy danych jest wieloplatformowy, możesz swobodnie kopiować bazę danych między systemami 32-bitowymi i 64-bitowymi lub między architekturami big-endian i little-endian

Przez DB

ThruDB to zestaw prostych usług zbudowanych w oparciu o platformę Facebook Apache Thrift, która zapewnia usługi indeksowania i przechowywania dokumentów w celu budowania i skalowania witryn internetowych. Jego celem jest oferowanie programistom internetowym elastycznych, szybkich i łatwych w użyciu usług, które mogą ulepszyć lub zastąpić tradycyjne warstwy przechowywania danych i dostępu.

Bazy danych Key Value / Tuple Store:

Amazon DynamoDB

DynamoDB to szybka, w pełni zarządzana usługa bazy danych NoSQL, która sprawia, że ​​przechowywanie i pobieranie dowolnej ilości danych jest proste i opłacalne oraz obsługuje dowolny poziom ruchu żądań. Jego niezawodna przepustowość i jednocyfrowe milisekundowe opóźnienie sprawiają, że doskonale nadaje się do gier, technologii reklamowych, aplikacji mobilnych i wielu innych.

Przechowywanie tabel Azure

Usługi Azure Table zapewniają możliwość przechowywania ogromnych ilości danych, umożliwiając jednocześnie wydajny dostęp i trwałość. Usługi upraszczają przechowywanie, oszczędzając Ci przeskakiwania przez wszystkie obręcze wymagane do pracy z relacyjną bazą danych — ograniczenia, widoki, indeksy, relacje i procedury składowane. Po prostu zajmujesz się danymi, danymi, danymi. Azure Tables używa kluczy, które umożliwiają wydajne wykonywanie zapytań, i możesz użyć jednego — PartitionKey — do równoważenia obciążenia, gdy usługa tabel zdecyduje, że nadszedł czas na rozłożenie tabeli na wiele serwerów. Tabela nie ma określonego schematu. Jest to po prostu uporządkowany kontener wierszy (lub jednostek), który nie dba o wygląd wiersza. Możesz mieć tabelę, która przechowuje jeden konkretny typ, ale możesz również przechowywać wiersze o różnej strukturze w jednej tabeli.

Rak

Riak używa prostego modelu klucz/wartość do przechowywania obiektów. Obiekty w Riak składają się z unikalnego klucza i wartości, przechowywane w płaskiej przestrzeni nazw zwanej kubełkiem. Możesz przechowywać w Riak wszystko, co chcesz:tekst, obrazy, dokumenty JSON/XML/HTML, dane użytkowników i sesji, kopie zapasowe, pliki dziennika i wiele więcej.

Ponownie

Redis to magazyn danych typu klucz-wartość „NoSQL”. Dokładniej jest to serwer struktury danych. Nie tak jak MongoDB (który jest magazynem dokumentów na dysku), chociaż MongoDB może być używany w podobnych przypadkach użycia klucza/wartości. Najbliższym analogiem jest prawdopodobnie myślenie o Redis jako o Memcached, ale z wbudowaną trwałością (snapshotting lub księgowanie na dysku) i większą liczbą typów danych. Te dwa dodatki mogą wydawać się dość drobne, ale to one sprawiają, że Redis jest naprawdę niesamowity. Trwałość na dysku oznacza, że ​​możesz używać Redis jako prawdziwej bazy danych zamiast tylko ulotnej pamięci podręcznej. Dane nie znikną po ponownym uruchomieniu, jak w przypadku memcached.

Aerospike

Aerospike to najszybsza i najbardziej niezawodna na świecie baza danych NoSQL typu open source w pamięci, która działa z niespotykaną szybkością na dużą skalę na zaledwie kilku serwerach. Aerospike umożliwia nową klasę aplikacji, które łączą transakcje i analizy na gorąco oraz przetwarzają miliardy obiektów, 20 000-2 mln+ transakcji na sekundę (TPS) i 100 GB-100 TB+ danych z przewidywalnym opóźnieniem poniżej milisekundy i niezawodnością ACID. Aerospike, pierwsza baza danych NoSQL zoptymalizowana pod kątem pamięci flash, może działać w czystej pamięci RAM z obracającymi się dyskami lub jako baza danych pamięci hybrydowej z pamięcią RAM i pamięcią flash. Dzięki temu nasi klienci mogą czerpać korzyści z najwyższego dostępnego obecnie stosunku ceny do wydajności. Aerospike obsługuje szeroką gamę aplikacji opartych na kontekście – od portali internetowych po uniwersalne sklepy profili do licytowania w czasie rzeczywistym i wielokanałowych platform marketingowych.

Baza bazy danych

FoundationDB obsługuje transakcje ACID z wysoką wydajnością, zachowując jednocześnie korzyść NoSQL wynikającą ze skalowalności z przetwarzaniem rozproszonym. Większość baz danych NoSQL nie próbuje obsługiwać transakcji ACID. Te, które to robią, zazwyczaj dokonują fundamentalnych kompromisów, takich jak obsługa tylko lokalnych transakcji na pojedynczym kluczu, dokumencie itp. FoundationDB obsługuje transakcje globalne na dowolnej liczbie kluczy. Przeczytaj więcej o znaczeniu transakcji globalnych w Manifeście Transakcyjnym.

LevelDB

LevelDB opiera się na koncepcjach systemu baz danych BigTable firmy Google. Implementacja tabletu dla systemu BigTable została opracowana około 2004 roku i opiera się na innej wewnętrznej bazie kodu Google niż kod LevelDB. Ta baza kodu opiera się na wielu bibliotekach kodu Google, które same w sobie nie są open source, więc bezpośrednie udostępnianie kodu byłoby trudne. LevelDB przechowuje klucze i wartości w dowolnych tablicach bajtów, a dane są sortowane według klucza. Obsługuje wsadowe zapisy, iterację do przodu i do tyłu oraz kompresję danych za pomocą biblioteki kompresji Google Snappy. LevelDB nie jest bazą danych SQL. Podobnie jak inne sklepy NoSQL i Dbm nie ma relacyjnego modelu danych, nie obsługuje zapytań SQL i nie obsługuje indeksów. Aplikacje używają LevelDB jako biblioteki, ponieważ nie zapewnia ona serwera ani interfejsu wiersza poleceń.

Berkeley DB

Berkeley DB (BDB) to biblioteka oprogramowania, która zapewnia wbudowaną bazę danych o wysokiej wydajności dla danych klucz/wartość. Berkeley DB jest napisany w C z powiązaniami API dla C++, C#, PHP, Java, Perl, Python, Ruby, Tcl, Smalltalk i wielu innych języków programowania. BDB przechowuje dowolne pary klucz/dane jako tablice bajtów i obsługuje wiele elementów danych dla jednego klucza. Berkeley DB nie jest relacyjną bazą danych. BDB może obsługiwać tysiące jednoczesnych wątków kontroli lub jednoczesnych procesów manipulujących bazami danych o wielkości do 256 terabajtów, w szerokiej gamie systemów operacyjnych, w tym większości systemów Unix i Windows oraz systemów operacyjnych czasu rzeczywistego. Berkeley DB jest również używany jako nazwa zwyczajowa dla trzech różnych produktów; Oracle Berkeley DB, Berkeley DB Java Edition i Berkeley DB XML. Wszystkie te trzy produkty mają wspólne pochodzenie i są obecnie aktywnie rozwijane w Oracle Corporation.

Baza danych Oracle NoSQL

Baza danych Oracle NoSQL to rozproszona baza danych klucz-wartość. Został zaprojektowany, aby zapewnić wysoce niezawodne, skalowalne i dostępne przechowywanie danych w konfigurowalnym zestawie systemów, które działają jako węzły pamięci masowej. Dane są przechowywane jako pary klucz-wartość, które są zapisywane w poszczególnych węzłach magazynowania na podstawie zaszyfrowanej wartości klucza podstawowego. Węzły pamięci masowej są replikowane w celu zapewnienia wysokiej dostępności, szybkiego przełączania awaryjnego w przypadku awarii węzła i optymalnego równoważenia obciążenia zapytań. Aplikacje klienta są pisane przy użyciu łatwego w użyciu interfejsu API Java/C do odczytu i zapisu danych.

GenieDB

GenieDB, dostawca technologii rozproszonych relacyjnych baz danych, wprowadził nową ofertę bazy danych jako usługi (DBaaS), GenieDB Globally Distributed MySQL-as-a-Service. Nowa oferta GenieDB to skalowalny DBaaS, który umożliwia przedsiębiorstwom wykorzystanie zautomatyzowanej platformy GenieDB do tworzenia aplikacji w skali internetowej z korzyścią dla geograficznej dystrybucji baz danych. Geodystrybucja zapewnia przedsiębiorstwom ciągłą dostępność podczas regionalnych przestojów i lepszy czas reakcji aplikacji dla użytkowników rozproszonych na całym świecie. W przeciwieństwie do wielu innych rozwiązań bazodanowych, GenieDB umożliwia programistom sprostanie wyzwaniom środowisk chmurowych bez konieczności rezygnowania z krytycznych funkcji bazy danych lub rezygnacji z inwestycji w istniejącą infrastrukturę baz danych” – powiedział w oświadczeniu Cary Breese, dyrektor generalny GenieDB. „Technologia zapewnia łatwą w użyciu platformę, która przezwycięża trudności związane z zarządzaniem w pełni rozproszoną bazą danych w chmurze, jednocześnie umożliwiając organizacjom dalsze korzystanie z natywnego MySQL”.

BangDB

Wielosmakowa, rozproszona, transakcyjna, wysokowydajna baza danych NoSQL napisana od podstaw w języku C/C++ dla aplikacji skalowalnych w poziomie, odpowiednich do podnoszenia dużych ciężarów. BangDB jest dostępny jako Embedded Datastore, Client Server Model, Data Grid / Elastic Data Store.

Scalaris

Scalaris to skalowalny, transakcyjny, rozproszony magazyn klucz-wartość. Była to pierwsza baza danych NoSQL, która obsługiwała właściwości ACID dla transakcji wielokluczowych. Może być używany do budowania skalowalnych usług Web 2.0. Scalaris wykorzystuje ustrukturyzowaną nakładkę z nieblokującym protokołem zatwierdzania Paxos do przetwarzania transakcji z silną spójnością replik. Skalaris jest zaimplementowany w Erlang.

Kabina/Tyran w Tokio

Tokyo Cabinet to biblioteka procedur do zarządzania bazą danych. Baza danych to prosty plik danych zawierający rekordy, z których każdy jest parą klucza i wartości. Każdy klucz i wartość to szeregowe bajty o zmiennej długości. Zarówno dane binarne, jak i ciąg znaków mogą być używane jako klucz i wartość. Nie istnieje pojęcie tabel danych ani typów danych. Rekordy są zorganizowane w tablicy mieszającej, drzewie B+ lub tablicy o stałej długości. Tokyo Cabinet jest rozwijany jako następca GDBM i QDBM w następujących celach.

Voldemort

Voldemort to rozproszony magazyn danych, który został zaprojektowany jako magazyn klucz-wartość używany przez LinkedIn do przechowywania danych o wysokiej skalowalności. Jego nazwa pochodzi od fikcyjnego złoczyńcy z Harry'ego Pottera, Lorda Voldemorta. Voldemort jest wciąż w fazie rozwoju. Nie jest to ani obiektowa baza danych, ani relacyjna baza danych. Nie próbuje zaspokoić arbitralnych relacji i właściwości ACID, ale jest raczej dużą, rozproszoną, odporną na błędy, trwałą tablicą mieszającą. Badanie z 2012 r. porównujące systemy przechowywania danych monitorowania APM wykazało, że Voldemort, Cassandra i HBase oferują w większości przypadków skalowalność liniową, przy czym Voldemort ma najniższe opóźnienie, a Cassandra najwyższą przepustowość.

Dynomit

Dynomite zapewnia obecnie zintegrowaną pamięć masową i dystrybucję, co wymaga od programistów zastosowania prostego modelu danych typu klucz/wartość w celu uzyskania korzyści związanych z dostępnością i skalowalnością. Oddzielając te dwie funkcje, programiści mogą korzystać z wyrafinowanych technik dystrybucji i skalowania Dynomite z dużą elastycznością w wyborze modelu danych. W tej nowej architekturze Dynomite obsługuje partycjonowanie danych, wersjonowanie i naprawę odczytu, a dostarczone przez użytkownika silniki pamięci masowej zapewniają trwałość i przetwarzanie zapytań.

MemcacheDB

MemcacheDB  to wariant memcached, uniwersalnego systemu buforowania pamięci rozproszonej, często używanego do przyspieszania dynamicznych witryn internetowych opartych na bazie danych poprzez buforowanie danych i obiektów w pamięci. Główną różnicą między MemcacheDB a memcached jest to, że MemcacheDB ma własny system bazy danych klucz-wartość oparty na Berkeley DB, więc jest przeznaczony do trwałego przechowywania, a nie jako rozwiązanie pamięci podręcznej. Dostęp do MemcacheDB odbywa się za pośrednictwem tego samego protokołu, co memcached, więc aplikacje mogą używać dowolnego interfejsu API memcached jako środka dostępu do bazy danych MemcacheDB

baza danych c-treeACE

Baza danych c-tree to wieloplatformowy silnik bazy danych opracowany przez FairCom Corporation. Twórcy oprogramowania zazwyczaj osadzają silnik c-treeACE w tworzonych przez siebie aplikacjach, a następnie wdrażają aplikację i silnik razem jako zintegrowane rozwiązanie. W swej istocie c-treeACE wykorzystuje zorientowaną na rekordy strukturę ISAM (Indexed Sequential Access Method) oferującą mechanizmy szybkiego indeksowania tych plików. Deweloperzy mogą używać tych metod bezpośredniego dostępu do projektowania struktur danych i indeksów, które ściśle odpowiadają potrzebom ich aplikacji. Ten paradygmat jest czasami określany jako baza danych specyficzna dla aplikacji lub wbudowana baza danych ze względu na ściśle powiązany charakter aplikacji i bazy danych.

KitaroDB

KitaroDB to bezpłatna baza danych NoSQL, która działa natywnie w środowiskach WinRT, Win32 i .NET. KitaroDB to szybki i wydajny magazyn danych, który obsługuje pary klucz-wartość, a także natrętne klucze i może być używany przez programistów na platformach Microsoft. Bazując na komercyjnej bazie danych napędzającej aplikacje korporacyjne od ponad 25 lat, KitaroDB wprowadza NoSQL do WinRT, nowy interfejs użytkownika Windows 8, a także obsługuje aplikacje Win32 i .NET. Zdolny do wykonywania tysięcy operacji na sekundę, KitaroDB jest jednak wystarczająco mały, aby zmieścić się na urządzeniach klienckich, pozostawiając zasoby dostępne dla reszty aplikacji. Łatwy w użyciu interfejs pozwala programistom spędzać czas na programowaniu funkcji aplikacji i nie martwić się o to, jak umieścić swoje dane bez schematu w sztywnym schemacie”.

chomik

hamsterdb działa na różnych platformach, w tym na tabletach i telefonach, komputerach stacjonarnych i instancjach w chmurze. Obsługiwane są wszystkie główne systemy operacyjne. W przeciwieństwie do innych baz danych klucz-wartość, hamsterdb wie o typie kluczy i użyje tych informacji do optymalizacji przechowywania i algorytmów. Baza danych przechowująca klucze całkowite wykorzystuje zupełnie inny układ pamięci niż klucze binarne o zmiennej długości. Ten układ pamięci drastycznie zmniejsza rozmiar pliku, redukuje I/O, zwiększa wydajność i poprawia skalowalność.

STSdb

STSdb ​​to open-source, klient/serwer i wbudowana baza danych NoSQL oraz wirtualny system plików w jednym. Jest budowany od podstaw bez użycia komponentów innych firm. Dane są przechowywane w bardzo elastycznym formacie klucz-wartość, w którym klucz składa się z kombinacji podkluczy i powiązanej wartości. Innowacyjna konstrukcja sprawia, że ​​STSdb ​​jest idealny do aplikacji BigData i chmury.

Tarantool

Tarantool to baza danych NoSQL działająca w programie Lua. Został stworzony do przechowywania i przetwarzania najbardziej niestabilnych i łatwo dostępnych danych internetowych. W Tarantool wszystkie dane są utrzymywane w pamięci RAM. Trwałość danych jest implementowana za pomocą dziennika zapisu z wyprzedzeniem i tworzenia migawek. Obsługuje replikację asynchroniczną i gorący tryb gotowości oraz wykorzystuje współprogramy i asynchroniczne operacje we/wy w celu wdrożenia wysokowydajnego dostępu do danych bez blokad.

kwasardb

quasardb to rozproszona, wysokowydajna, asocjacyjna baza danych zaprojektowana od podstaw dla najbardziej wymagających środowisk. Opierając się na dziesięcioleciach badań teoretycznych i latach prototypowania, quasardb stoi na ramieniu gigantów:łączy przełomy z relacyjnych baz danych, systemów operacyjnych i dystrybucji sieciowej, aby na nowo zdefiniować stan techniki. quasardb już wytrzymał pożar krytycznych środowisk, w których awaria nie jest opcją i zmieni sposób, w jaki patrzysz na asocjacyjne bazy danych.

RaptorDB

RaptorDB to baza danych magazynu dokumentów NoSQL oparta na formacie JSON, która oferuje automatyczne hybrydowe indeksowanie bitmap i filtry zapytań LINQ. Ten magazyn dokumentów może być używany do przechowywania zaplecza forów, blogów, wiki, systemów zarządzania treścią i stron internetowych. Użytkownicy muszą jedynie znać język programowania C#, aby rozpocząć korzystanie z RaptorDB.

TIBCO ActiveSpaces DB

Ponieważ ilość, różnorodność i szybkość danych rośnie wykładniczo, aplikacje zaprojektowane przy użyciu tradycyjnych technologii przechowywania danych, takich jak relacyjne bazy danych, nie są w stanie skalować. W odpowiedzi na tę potrzebę pojawiły się dwie technologie:siatki danych w pamięci i bazy danych NoSQL. TIBCO ActiveSpaces stosuje podejście, które jest najlepsze z obu. Z jednej strony przechowuje dane w pamięci na klastrze maszyn w celu szybkiego dostępu do odczytu, a z drugiej zapewnia rozproszoną trwałość w lokalnych systemach plików, zapewniając bardzo dużą wydajność zapisu.

NessDB

NessDB to bardzo szybki klucz-wartość, osadzony silnik pamięci masowej bazy danych (przy użyciu drzew LSM) z poziomami LRU i filtrem Bloom.

HyperDex

HyperDex, nowatorski, rozproszony magazyn klucz-wartość, który zapewnia unikalny prymityw wyszukiwania, który umożliwia wykonywanie zapytań o atrybuty drugorzędne. Kluczowym spostrzeżeniem stojącym za HyperDexem jest koncepcja mieszania hiperprzestrzeni, w której obiekty o wielu atrybutach są mapowane do wielowymiarowej hiperprzestrzeni. To mapowanie prowadzi do wydajnych implementacji nie tylko do pobierania według klucza podstawowego, ale także do częściowo określonych przeszukiwań atrybutów drugorzędnych i zapytań o zakres. Nowatorski protokół tworzenia łańcuchów umożliwia systemowi osiągnięcie dużej spójności, utrzymanie dostępności i zagwarantowanie odporności na uszkodzenia.

Symas Lightning Memory Mapped Database (LMDB)

LMDB is an ultra-fast, ultra-compact key-value embedded data store developed by Symas for the OpenLDAP Project. It uses memory-mapped files, so it has the read performance of a pure in-memory database while still offering the persistence of standard disk-based databases, and is only limited to the size of the virtual address space

PickleDB

PickleDB is a simple store of kind key/value that was written by Harrison Erd. It Easy integrate with your python code. It has a limited capacity to work with large dataset, due that works with it in memory and then dump it to a file

Light Cloud

Distributed and persistent key-value database Built on Tokyo Tyrant. One of the fastest key-value databases. Can store millions of keys on very few servers – tested in production. LightCloud is a distributed and horizontal scaleable database

Hibari

Hibari Cloud Database is a distributed non-relational database management system (Distributed Non-RDBMS) for cloud computing to support explosively growing data volume. Hibari is a distributed, high availability key-value data store that focuses on the “C”onsistency and “A”vailability aspects of Brewer’s CAP Theorem.

Genome

These databases collect genome sequences, annotate and analyze them, and provide public access. Some add curation of experimental literature to improve computed annotations. These databases may hold many species genomes, or a single model organism genome.

Graph Databases:

Neo4J

Neo4J is a Java-based open source NoSQL graph database. With a graph database, which can search social network data, connections between data are explored. Neo4j can solve problems that require repeated network probing (the database is filled with nodes, which are then linked), and the company stresses Neo4j’s high performance. The importance of graph database technology as well as Neoo4j’s potential in the mobile space. Eifrem also stressed his confidence in Java, despite recent security issues affecting the platform.

InfiniteGraph

InfiniteGraph is a distributed graph database implemented in Java, and is from a class of NOSQL (or Not Only SQL) data technologies focused on graph data structures. Graph data typically consist of objects or things (nodes) and various relationships (edges) that may connect two or more nodes. Developers may use Infinitegraph to build web and mobile applications and services that need to solve graph problems or answer.

DEX

DEX is based on a graph database model, that is basically characterized by three properties:data structures are graphs or any other structure similar to a graph; data manipulation and queries are based on graph-oriented operations; and there are data constraints to guarantee the integrity of the data and its relationships. A DEX graph is a Labeled Directed Attributed Multigraph. Labeled because nodes and edges in a graph belong to types. Directed because it supports directed edges as well as undirected. Attributed because both nodes and edges may have attributes and Multigraph meaning that there may be multiple edges between the same nodes even if they are from the same edge type.

Titan

Titan is a scalable graph database optimized for storing and querying graphs containing hundreds of billions of vertices and edges distributed across a multi-machine cluster. Titan is a transactional database that can support thousands of concurrent users executing complex graph traversals.

Infogrid

InfoGrid is a Web Graph Database with a many additional software components that make the development of REST-ful web applications on a graph foundation easy. InfoGrid is open source, and is being developed in Java as a set of projects. Provides an abstract common interface to storage technologies such as SQL databases and distributed NoSQL hashtables. This enables an InfoGrid GraphDatabase to persist its data using any of several different storage technologies but with the same API for application developers.

HypergraphDB

HypergraphDB is open source data storage mechanism based on powerful knowledge management formalism known as directed hypergraphs. While a persistent memory model designed mostly for knowledge management, AI and semantic web projects, it can also be used as an embedded object-oriented database for Java projects of all sizes. Or a graph database. Or a (non-SQL) relational database. HyperGraphDB application components implement various domain models, standards, algorithms and domain-specific tools, taking advantage of its generality. Every entity in those components is ultimately a HyperGraphDB atom, which makes it possible to integrate and compose them naturally.

Trinity

General purpose graph computation faces a great challenge of random data access. Meanwhile, the RAM capacity limit forms a scale bound of single machine solutions for general purpose graph processing. Trinity is a general purpose distributed graph system over a memory cloud. Memory cloud is a globally addressable, in-memory key-value store over a cluster of machines. Through the distributed in-memory storage, Trinity provides fast random data access power over a large data set. This makes Trinity a natural large graph processing platform. With the power of fast graph exploration and distributed parallel computing, Trinity supports both low-latency online query processing and high-throughput offline analytics on billion-node scale large graphs.

AllegroGraph

AllegroGraph is a modern, high-performance, persistent graph database. AllegroGraph uses efficient memory utilization in combination with disk-based storage, enabling it to scale to billions of quads while maintaining superior performance. AllegroGraph supports SPARQL, RDFS++, and Prolog reasoning from numerous client applications.

WHITE Database

The Workplace Health Indicator Tracking and Evaluation (WHITE™) database is a web-based system that centralizes information on incident tracking and case management for the BC health authorities. The information enables the healthcare sector to reduce and/or eliminate workplace injuries, provide prompt clinical and workplace interventions to reduce disability and time loss, and evaluate the effectiveness of health and safety programs.

Virtuoso

Virtuoso Universal Server is a middleware and database engine hybrid that combines the functionality of a traditional RDBMS, ORDBMS, virtual database, RDF, XML, free-text, web application server and file server functionality in a single system. Rather than have dedicated servers for each of the aforementioned functionality realms, Virtuoso is a “universal server”; it enables a single multithreaded server process that implements multiple protocols. The open source edition of Virtuoso Universal Server is also known as OpenLink Virtuoso. The software has been developed by OpenLink Software with Kingsley Uyi Idehen and Orri Erling as the chief software architects.

VertxDB

VertexDB is a high performance graph database server that supports automatic garbage collection. It uses the HTTP protocol for requests and JSON for its response data format and the API is inspired by the FUSE filesystem API plus a few extra methods for queries and queues. VertexDB is composed of nodes which are folders of key/value pairs. Keys are stored in lexical ordering and can be any string not containing a forward slash character

FlockDB

FlockDB is an open source distributed, fault-tolerant graph database for managing wide but shallow network graphs. It was initially used by Twitter to store relationships between users, e.g. followings and favorites. FlockDB differs from other graph databases, e.g. Neo4j in that it is not designed for multi-hop graph traversal but rather for rapid set operations, not unlike the primary use-case for Redis sets. Since it is still in the process of being packaged for outside of Twitter use, the code is still very rough and hence there is no stable release available yet. FlockDB was posted on GitHub shortly after Twitter released its Gizzard framework, which it uses to query the FlockDB distributed datastore.

BrightstarDB

BrightstarDB was created with the goal of making the benefits of the flexible, schema-free RDF model available to .NET developers in an easy-to-use persistent store. BrightstarDB is, at its core, an RDF data store capable of handling millions of RDF triples; but unlike many other stores, BrightstarDB does not force the programmer to use an unfamiliar RDF-based API. Instead we built two layers on top; one that enables the use of .NET’s dynamic objects for retrieval and update; and another that provides a full “contract-first” entity model allowing you to define an application’s domain model as .NET interfaces with minimal annotation and then use LINQ to query the data store and a “context object” pattern that will be familiar to users of the .NET Entity Framework for entity creation and update operations.

Multimodel Databases

ArangoDB

A distributed open-source database with a flexible data model for documents, graphs, and key-values. Build high performance applications using a convenient sql-like query language or JavaScript extensions.

OrientDB

OrientDB is an Open Source NoSQL DBMS with the features of both Document and Graph DBMSs. Written in Java, it is incredibly fast:it can store up to 150,000 records per second on common hardware. Even for a Document based database, the relationships are managed as in Graph Databases with direct connections among records. You can traverse parts of or entire trees and graphs of records in a few milliseconds. Supports schema-less, schema-full and schema-mixed modes. Has a strong security profiling system based on user and roles and supports SQL amongst the query languages. Thanks to the SQL layer, it’s straightforward to use for those skilled in the relational database world.

DatomicDB

Datomic is a new database designed as a composition of simple services. It strives to strike a balance between the capabilities of the traditional RDBMS and the elastic scalability of the new generation of redundant distributed storage systems.

FatDB

FatDB is the next generation NoSQL database for Windows that extends database functionality by integrating Map Reduce, a work queue, file management system, high-speed cache, and application services. FatDB is built to integrate tightly with SQL Server so that you can build exciting new applications that leverage relational and unstructured data models.

AlchemyDB

Alchemy Database is a low-latency high-TPS NewSQL RDBMS embedded in the NOSQL datastore redis. Extensive datastore-side-scripting is provided via deeply embedded Lua. Unstructured data, can also be stored, as there are no limits on #tables, #indexes, #columns, and sparsely populated rows use minimal memory. AlchemyDB was the first NewSQL database to integrate relational database management system (RDBMS), document store, and graph database capabilities on top of the Redis open-source key-value store.

coretxDB

cortex uses SQLite database engine – fast, reliable and file based, which means, you don’t have to mess with drivers. You can use them through the UI, to keep data organized. Or you can access databases from Cortex scripting language

Object Databases:

VersantDB

The Versant Object Database enables developers using object oriented languages to transactionally store their information by allowing the respective language to act as the Data Definition Language (DDL) for the database. In other words, the memory model is the database schema model.In general, persistence in VOD in implemented by declaring a list of classes, then providing a transaction demarcation application programming interface to use cases. Respective language integrations adhere to the constructs of that language, including syntactic and directive sugars.Additional APIs exist, beyond simple transaction demarcation, providing for the more advanced capabilities necessary to address practical issues found when dealing with performance optimization and scalability for systems with large amounts of data, many concurrent users, network latency, disk bottlenecks.

Objectivity

Objectivity/DB is a commercial object database produced by Objectivity, Inc. It allows applications to make standard C++, Java, Python or Smalltalk objects persistent without having to convert the data objects into the rows and columns used by a relational database management system (RDBMS). Objectivity/DB supports the most popular object oriented languages plus SQL/ODBC and XML. It runs on Linux, LynxOS, UNIX and Windows platforms. All of the languages and platforms interoperate, with the Objectivity/DB kernel taking care of compiler and hardware platform differences.

Gemstone

GemStone provides a distributed, server-based, multiuser, transactional Smalltalk runtime system, Smalltalk application partitioning technology, access to relational data, and production-quality scalability and availability. The GemStone object server allows you to bring together object-based applications and existing enterprise and business information in a three-tier, distributed client/server environment.

Starcounter

Starcounter is, in contrast to OldSQL databases, originally designed to have its main storage in RAM, to utilize modern multi-core CPUs with several level of caches, and to minimize overhead. Starcounter also makes use of a new invention we call VMDBMS, which makes it substantially faster than other in-memory high performance databases. VMDBMS stands for an integration between the application runtime virtual machine (VM) and the database management system (DBMS). As a result of this integration the database data resides all the time in one single place in RAM and is not copied back and forth between the database and the application.

HSS Database

The HSS Database is an object oriented database management system (OODB or ODBMS) for Microsoft .NET, Silverlight and Windows Phone 7. HSS Database gives developers the ability to store and retrieve objects from their applications with extremely high speeds compared to other solutions

ZODB

The ZODB is a native object database that stores your objects while allowing you to work with any paradigms that can be expressed in Python. Thereby your code becomes simpler, more robust and easier to understand. A ZODB storage is basically a directed graph of (Python) objects pointing at each other, with a Python dictionary at the root. Objects are accessed by starting at the root, and following pointers until the target object. In this respect, ZODB can be seen as a sophisticated Python persistence layer

Magma

Magma is an open-source object-oriented database developed entirely in Smalltalk. Magma provides transparent access to a large-scale shared persistent object model. It supports multiple users concurrently via optimistic locking. It uses a simple transaction protocol, including nested transactions, supports collaborative program development via live class evolution, peer-to-peer model sharing and Monticello integration. Magma supports large, indexed collections with robust querying, runs with pretty good performance and provides performance tuning mechanisms. Magma is fault tolerant and includes a small suite of tools. Magma can either work locally or on a remote Magma server. This means, multiple images can access the same database concurrently.

NEODB

Neo is a database designed for network­oriented data. This is data that is ordered in complex networks or deep trees. Where the relational model is based on tables, columns and rows, Neo’s primitives are nodes, relationships and properties. Together, these form a large network of information that we call a node space. Neo shines at handling semi­structured data. Semi­structured data is a research term that is quickly gaining ground outside of academia. Simply put, semi­structured data typically has few mandatory but many optional attributes. As a consequence, it usually has a very dynamic structure, sometimes to the point where it varies even between every single element. Data with that degree of variance is difficult to fit in a relational database schema but can be easily represented in the Neo model.

Streling

Sterling is a NoSQL object-oriented database developed especially for Silverlight, Windows Phone 7.0 and .NET. It supports LINQ object queries. The core is light so that the system is flexible and it becomes easy to query the database.

EyeDB

EyeDB is an Object Oriented Database Management System (OODBMS) based on the ODMG 3 specification, developed and supported by the French company SYSRA. EyeDB provides an advanced object model (inheritance, collections, arrays, methods, triggers, constraints, and reflexivity), an object definition language based on ODMG ODL, an object query and manipulation language based on ODMG OQL and programming interfaces for C++ and Java.

FarmerD

FramerD is a portable distributed object-oriented database designed to support the maintenance and sharing of knowledge bases. Unlike other object-oriented databases, FramerD is optimized for the sort of pointer-intensive data structures used by semantic networks, frame systems, and many intelligent agent applications. FramerD databases readily include millions of searchable frames and may be distributed over multiple networked machines. FramerD includes an extensive scripting language based on Scheme with special support for web-based interfaces. FramerD is implemented in ANSI C and has been compiled for a wide range of platforms, including many varieties of Unix, Mac OS X, WIN32. In addition, experimental Java and Lisp libraries exist for accessing FramerD databases and services.

NinjaDB

Ninja Database Pro is deadly good. Ninja Database Pro is a lighting fast, compact, ACID compliant database. It can be used as a database for desktop applications, a Silverlight database, or a Windows Phone 7 database, an Android database with Xamarin’s MonoDroid or an iPhone database with Xamarin’s MonoTouch. It is the first database supporting either object database mode or relational database mode. You choose how to save your child objects as embedded or in a separate table. It supports all the features you expect:LINQ index queries, paging, transactions, constraints, triggers, caching, BLOB, CLOB, Import XML, Export XML, Auto Identity Primary Keys, and foreign key relationships. Industry standard AES encryption and Mini LZO compression are included. Unlike most other databases, Ninja Database Pro can save complex data structures such as double linked lists, multi-dimensional arrays, and dictionaries. Databases can be created in memory, isolated storage, or normal file storage.

ObjectDB

ObjectDB is the most productive software for developing Java database applications using the Java Persistence API (JPA). It is the first persistence solution that combines a powerful database with JPA support in one product, saving the need to integrate an external JPA ORM with a database.

Grid &Cloud Database:

Oracle Coherence

Oracle coherence has revolutionized the way clustered application data is cached. Oracle Coherence manages data in clustered applications and application servers as if it were a single application server. Database applications no longer need to query the database directly each time data is required to be retrieved, updated, or deleted. A Coherence cache is a collection of data objects that serves as an intermediary between the database and the client applications. Database data may be loaded into a cache and made available to different applications. Thus, Coherence caches reduce load on the database and provide faster access to database data

GemfireDB

Gemfire is a distributed memory oriented data management platform that pools memory (and CPU, network and optionally local disk) across multiple processes to manage application objects and behavior. GemFire uses dynamic replication and data partitioning techniques to offer continuous availability, very high performance and linear scalability for data intensive applications without compromising on data consistency even when exposed to failure conditions. Besides being a distributed data container, it is an active data management system that uses an optimized low latency distribution layer for reliable asynchronous event notifications along with highly concurrent data structures for storage.

Infinispan

Infinispan is an extremely scalable, highly available key/value data store and data grid platform. It is 100% open source, and written in Java. The purpose of Infinispan is to expose a data structure that is distributed, highly concurrent and designed ground-up to make the most of modern multi-processor and multi-core architectures. It is often used as a distributed cache, but also as a NoSQL key/value store or object database.

Hazelcast

One of the most common use cases that In Memory Data Grids (IMDG) like Hazelcast solve is that of the slow or unscalable Relational Database (RDBMS). Scaling a non-performant RDBMS at best involves knowledge of complex configuration techniques and at worst could require the addition of expensive non commodity hardware. In this webinar we will demonstrate how you can easily add Hazelcast into the workflow of your application to solve this issue. Hazelcast can be used to solve the problem of slow reads by caching data in memory and it can also relieve stress on a Database where slow updates are an issue for your application.

XML Databases:

EMC Documentum xDB

EMC Documentum xDB is a high-performance and scalable native XML database that is ideal for data-intensive uses such as archiving data from retired applications. Unlike relational databases, Documentum xDB allows database structures to be easily modified to adapt to changing information requirements. It also handles complex data relationships that are not easily modeled in relational rows and columns.Data will be safe with xDB’s high-availability and disaster-recovery options. xDB also provides a powerful, extensible development and runtime toolset based on XML standards as well as full support for the XQuery language for data and full-text searches.

eXist

eXist is an open source database management system entirely built on XML technology, also called a native XML database. Unlike most relational database management systems, eXist uses XQuery, which is a W3C Recommendation, to manipulate its data.an open-source native XML database which provides an easy-to-use and powerful environment for learning and applying XML languages. We begin with a brief description on how to install EXIST and execute some simple operations. EXIST provides a graphical interface which is pretty easy to use.

Sedna

Sedna is a free native XML database which provides a full range of core database services – persistent storage, ACID transactions, security, indices, hot backup. Flexible XML processing facilities include W3C XQuery implementation, tight integration of XQuery with full-text search facilities and a node-level update language.

BaseX

BaseX is a native and light-weight XML database management system and XQuery processor, developed as a community project on GitHub. It is specialized in storing, querying, and visualizing large XML documents and collections. BaseX is platform-independent and distributed under a permissive free software license. In contrast to other document-oriented databases, XML databases provide support for standardized query languages such as XPath and XQuery. BaseX is highly conformant to World Wide Web Consortium specifications and the official Update and Full Text extensions. The included GUI enables users to interactively search, explore and analyze their data, and evaluate XPath/XQuery expression in the lifetime.

Qizx/db

Qizx/db is a XML Query database engine designed to be embedded in a Java application – typically a Servlet. As such, it is primarily used as a class library. To help experimenting with XML Query and XML databases and developing, Qizx/db also comes with two tools which make it easy to build a database, populate it with XML documents, and perform queries on this database

BerkeleyDB

Oracle Berkeley DB XML is an XML database with support for XQuery designed to store and index XML content for fast, scalable and predictable access. It is a C, C++ library that links into your application. Berkeley DB XML provides transactional access, automatic recovery, content compression, on-disk data encryption with AES, fail-over to a hot standby, and replication for high availability. Store, index and query key/value meta-data related to the XML documents as well. Berkeley DB XML provides fast, reliable and scalable persistence for applications that need to manage XML content.

Multidimensional Databases:

Global

A Global is a persistent sparse multi-dimensional array, which consists of one or more storage elements or “nodes”. Each node is identified by a node reference. Each node consists of a name and zero or more subscripts The data stored at each level of the global can either be atomic (a single piece of information) or complex (multiple pieces of information stored in ValueLista format) in nature. In its simplest form, a global is a collection of its name, and all of its subscripts. Given this simple definition, a Globals Database will consist of one or more named globals, each with its own set of zero or more subscripts.

Intersystem cache

At the heart of Caché lies the Caché Database Engine. The database engine is highly optimized for performance, concurrency, scalability, and reliability. There is a high degree of platform-specific optimization to attain maximum performance on each supported platform. Caché is a full-featured database system; it includes all the features needed for running mission-critical applications (including journaling, backup and recovery, and system administration tools). To help reduce operating costs, Caché is designed to require significantly less database administration than other database products. The majority of deployed Caché systems have no database

GT.M

GT.M is a database engine with scalability proven in the largest real-time core processing systems in production at financial institutions worldwide, as well as in large, well known healthcare institutions, but with a small footprint that scales down to use in small clinics, virtual machines and software appliances. The GT.M data model is a hierarchical associative memory that imposes no restrictions on the data types of the indexes and the content – the application logic can impose any schema, dictionary or data organization suited to its problem domain.* GT.M’s compiler for the standard M also known as MUMPS scripting language implements full support for ACID (Atomic, Consistent, Isolated, Durable) transactions, using optimistic concurrency control and software transactional memory (STM) that resolves the common mismatch between databases and programming languages

SciDB

SciDB organizes data as a collection of multidimensional arrays. Just as the relational table is the basis of relational algebra and SQL, the multidimensional array is the basis for SciDB.Array database designed for multidimensional data management and analytics common to scientific, geospatial, financial, and industrial applications.

Rasdaman

RasDaMan is a universal domain-independent array DBMS for multidimensional arrays of arbitrary size and structure. A declarative, SQL-based array query language offers flexible retrieval and manipulation. Efficient server-based query evaluation is enabled by an intelligent optimizer and a streamlined storage architecture based on flexible array tiling and compression. RasDaMan is being used in several international projects for the management of geo and healthcare data of various dimensionality.

Network Model Databases:

Vyhodb

Vyhodb Service oriented, schema-less, network data model DBMS. Client application invokes methods of vyhodb services, which are written in Java and deployed inside vyhodb. Vyhodb services reads and modifies storage data. API:Java, Protocol:RSI – Remote service invocation, Written in:Java, ACID:fully supported, Replication:async master slave, Misc:online backup, License:proprietary.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak znaleźć średnią kolumny numerycznej w SQL?

  2. GROUP BY vs ORDER BY

  3. Poprawność i ograniczenia

  4. Blockchain:co to jest, jak działa i co oznacza dla Big Data

  5. Modelowanie podstawowej struktury danych w celu zarządzania użytkownikami, wątkami i postami