sql >> Database teknologi >  >> RDS >> Database

Dybt dyk ned i NoSQL:En komplet liste over NoSQL-databaser

NoSQL er et alternativ til traditionelle relationsdatabaser, hvor data placeres i tabeller og er nyttigt til at arbejde med store sæt af distribuerede data. Den er designet til at rumme en bred vifte af datamodeller, herunder nøgleværdi-, dokument-, søjle- og grafformater. I denne artikel vil vi se en komplet liste over NoSQL-databaser.

Komplet liste over NoSQL-databaser

Wide Column Stores/Column Family databaser:

Hadoop/Hbase

Brug Apache HBase, når du har brug for tilfældig læse-/skriveadgang i realtid til dine Big Data. Dette projekts mål er at være vært for meget store tabeller milliarder af rækker X millioner af kolonner oven på klynger af råvarehardware. Apache HBase er en open source, distribueret, versioneret, ikke-relationel database modelleret efter Googles Bigtable:A Distributed Storage System for Structured Data af Chang et al. Ligesom Bigtable udnytter den distribuerede datalagring leveret af Google File System, tilbyder Apache HBase Bigtable-lignende funktioner oven på Hadoop og HDFS.

Cassandra

Apache Cassandra-databasen er det rigtige valg, når du har brug for skalerbarhed og høj tilgængelighed uden at gå på kompromis med ydeevnen. Lineær skalerbarhed og dokumenteret fejltolerance på råvarehardware eller cloud-infrastruktur gør det til den perfekte platform til missionskritiske data. Cassandras support til replikering på tværs af flere datacentre er bedst i klassen, hvilket giver lavere latenstid for dine brugere og tryghed ved at vide, at du kan overleve regionale udfald. Cassandras datamodel tilbyder bekvemmeligheden ved kolonneindekser med ydeevnen af ​​logstrukturerede opdateringer, stærk understøttelse af denormalisering og materialiserede visninger og kraftfuld indbygget caching.

Hypertabel

Hypertable er en højtydende, open source, massivt skalerbar database, som er modelleret efter Bigtable, Googles proprietære, massivt skalerbare database. Denne side giver en kort oversigt over Hypertable, sammenligner den med en relationsdatabase, fremhæver nogle af dens unikke funktioner og illustrerer, hvordan den skalerer.

Akumulo

Accumulo er baseret på Googles BigTable-design og er bygget oven på Apache Hadoop, Zookeeper og Thrift. Apache Accumulo har et par nye forbedringer af BigTable-designet i form af cellebaseret adgangskontrol og en programmeringsmekanisme på serversiden, der kan ændre nøgle/værdi-par på forskellige punkter i datahåndteringsprocessen.

Amazon SimpleDB

Amazon SimpleDB er et meget tilgængeligt og fleksibelt ikke-relationelt datalager, der aflaster arbejdet med databaseadministration. Udviklere gemmer og forespørger simpelthen dataelementer via webserviceanmodninger, og Amazon SimpleDB klarer resten. Amazon SimpleDB er ubundet af de strenge krav til en relationel database og er optimeret til at give høj tilgængelighed og fleksibilitet med ringe eller ingen administrativ byrde. Bag kulisserne opretter og administrerer Amazon SimpleDB automatisk flere geografisk distribuerede replikaer af dine data for at muliggøre høj tilgængelighed og dataholdbarhed. Tjenesten debiterer dig kun for de ressourcer, der faktisk bruges til at opbevare dine data og betjene dine anmodninger. Du kan ændre din datamodel med det samme, og data indekseres automatisk for dig. Med Amazon SimpleDB kan du fokusere på applikationsudvikling uden at bekymre dig om levering af infrastruktur, høj tilgængelighed, softwarevedligeholdelse, skema- og indeksstyring eller ydeevnejustering.

Cloud-data

Cloud Data er distribueret storskala struktureret datalagring og open source-projekt, der implementerer Googles Bigtable. Den kan findes på Github. Det ser ud til at være projektet af en koreansk udvikler ved navn YKKwon.

HPCC

HPCC (High-Performance Computing Cluster), også kendt som DAS (Data Analytics Supercomputer), er en open source, dataintensiv computersystemplatform udviklet af LexisNexis Risk Solutions. HPCC-platformen inkorporerer en softwarearkitektur implementeret på commodity computing-klynger for at levere højtydende, dataparallel behandling til applikationer, der bruger big data. HPCC-platformen inkluderer systemkonfigurationer til at understøtte både parallel batch-databehandling (Thor) og højtydende online-forespørgselsapplikationer, der bruger indekserede datafiler (Roxie). HPCC-platformen inkluderer også et datacentreret deklarativt programmeringssprog til parallel databehandling kaldet ECL

Flink

Apache Flink er et open source-system til udtryksfuld, deklarativ, hurtig og effektiv dataanalyse. Flink kombinerer skalerbarheden og programmeringsfleksibiliteten af ​​distribuerede MapReduce-lignende platforme med effektiviteten, ud-af-kernen eksekvering og forespørgselsoptimering, der findes i parallelle databaser.

Splejsning

Splice Machine er i det væsentlige en Hadoop-implementering af det Java-drevne Apache Derby-databaseprojekt. Hadoop blev bygget til at køre Java-apps på tværs af klynger af maskiner, og derfor anvender Splice Machine simpelthen Hadoop-distribuerede applikationsmetoden til Derby-databasearbejdsbelastninger. Det resulterende system kører standard ANSI SQL-99-forespørgsler, men Splice Machine leverer tjenester til håndtering af specifikke varianter af SQL, såsom Oracle PL/SQL eller Microsoft T-SQL

Dokumentlagerdatabase:

MongoDB

MongoDB er en open source-database, der bruges af virksomheder i alle størrelser, på tværs af alle brancher og til en bred vifte af applikationer. Det er en agil database, der gør det muligt for skemaer at ændre sig hurtigt, efterhånden som applikationer udvikler sig, mens den stadig giver den funktionalitet, udviklere forventer af traditionelle databaser, såsom sekundære indekser, et komplet forespørgselssprog og streng konsistens. MongoDB er bygget til skalerbarhed, ydeevne og høj tilgængelighed, skalering fra enkeltserverinstallationer til store, komplekse multi-site arkitekturer. Ved at udnytte in-memory computing giver MongoDB høj ydeevne til både læsning og skrivning. MongoDBs native replikering og automatiserede failover muliggør driftssikkerhed og driftsfleksibilitet i virksomhedskvalitet

Elastisk søgning

Elasticsearch er en søgeserver baseret på Lucene. Det giver en distribueret, multitenant-kompatibel fuldtekstsøgemaskine med en RESTful webgrænseflade og skemafrie JSON-dokumenter. Elasticsearch er udviklet i Java og udgives som open source under betingelserne i Apache-licensen.

Couchbase-server

Couchbase Server oprindeligt kendt som Membase, er en open source, distribueret (shared-nothing-arkitektur) NoSQL dokumentorienteret database, der er optimeret til interaktive applikationer. Disse applikationer skal betjene mange samtidige brugere; skabe, lagre, hente, aggregere, manipulere og præsentere data. Til støtte for denne form for applikationsbehov er Couchbase designet til at give let-skaleret nøgleværdi eller dokumentadgang med lav latenstid og høj vedvarende gennemstrømning. Den er designet til at blive grupperet fra en enkelt maskine til implementeringer i meget stor skala.

CouchDB

CouchDB er en database, der fuldstændig omfavner nettet. Gem dine data med JSON-dokumenter. Få adgang til dine dokumenter og forespørg på dine indekser med din webbrowser via HTTP. Indekser, kombiner og transformer dine dokumenter med JavaScript. CouchDB fungerer godt med moderne web- og mobilapps. Du kan endda tjene webapps direkte fra CouchDB. Og du kan distribuere dine data eller dine apps effektivt ved hjælp af CouchDBs inkrementelle replikering. CouchDB understøtter master-master-opsætninger med automatisk konfliktdetektion.

RethinkDB

RethinkDB er en open source, distribueret database bygget til at gemme JSON-dokumenter og skalere til flere maskiner med meget lidt indsats. Det er nemt at konfigurere og lære, og det har et behageligt forespørgselssprog, der understøtter virkelig nyttige forespørgsler som tabelsammenføjninger, grupperinger og aggregeringer

RavenDB

RavenDB er også en 2. generations dokumentdatabase. Det, vi mener med at sige det, er, at der er blevet tænkt meget på at sikre, at det gør alt rigtigt. Funktioner som Includes, Live Projections og Multi-map, og designbeslutninger som at gøre det Safe-By-Default, er alle med for at sikre, at RavenDB giver en reel merværdi og ikke bare er endnu en NoSQL-løsning

MarkLogic Server

MarkLogic Server er en Enterprise NoSQL-database. Den fusionerer interne databaser, søgestilsindeksering og applikationsserveradfærd til et samlet system. Den bruger XML-dokumenter som sin datamodel og gemmer dokumenterne i et transaktionsarkiv. Det indekserer ordene og værdierne fra hvert af de indlæste dokumenter, såvel som dokumentstrukturen. Og på grund af dets unikke Universal Index kræver MarkLogic ikke forhåndskendskab til dokumentstrukturen (dets "skema") eller fuldstændig overholdelse af et bestemt skema. Gennem dens applikationsserverfunktioner er den programmerbar og udvidelsesbar. MarkLogic Server (herefter kaldet "MarkLogic") klynger på råvarehardware ved hjælp af en delt intet-arkitektur og differentierer sig på markedet ved at understøtte massiv skala og fantastisk ydeevne, kundeimplementeringer er skaleret til hundredvis af terabyte kildedata, mens de opretholder svartid på undersekund for forespørgsler.

Clusterpoint Server

Clusterpoint Server er en databasesoftware til højhastighedslagring og storskalabehandling af XML- og JSON-data på klynger af råvarehardware. Det fungerer som en skemafri dokumentorienteret DBMS-platform med en open source API. Clusterpoint løser problemet med latency i Big data. Slutbrugere kan øjeblikkeligt søge i milliarder af dokumenter og lave hurtige analyser i strukturerede og ustrukturerede data.

NeDB

NeDB er ikke beregnet til at være en erstatning for store databaser som MongoDB! Dens mål er at give dig en ren og nem måde at forespørge data på og overføre dem til disken, til webapplikationer, der ikke har brug for mange samtidige forbindelser, for eksempel en kontinuerlig integrations- og implementeringsserver og desktop-applikationer bygget med Node Webkit. NeDB blev benchmarket mod den populære klientsidedatabase TaffyDB, og NeDB er meget, meget hurtigere.

Terrastore

Terrastore er en moderne dokumentbutik, som giver avancerede skalerbarhed og elasticitetsfunktioner uden at ofre konsistens. Terrastore er baseret på Terracotta, så det er afhængigt af en industribevist, hurtig (og cool) klyngeteknologi. Terrastore tilgås via den universelt understøttede HTTP-protokol. Terrastore er et distribueret dokumentlager, der understøtter enkelt-klynge- og multi-cluster-implementeringer. Terrastore skalerer automatisk dine data:Dokumenter opdeles og distribueres blandt dine noder med automatisk og gennemsigtig re-balancering, når noder slutter sig til og forlader.

JasDB

JasDB er en NoSQL-database, der bruger en dokumentbaseret lagermekanisme. Det blev udviklet med brugervenlighed og minimal konfiguration i tankerne for at give et alternativ til nuværende dokumentbaserede implementeringer derude, for at tilføje noget nyt til industrien og give brugerne flere valgmuligheder. JasDB kan installeres og konfigureres på næsten ingen tid overhovedet.

RaptorDB

RaptorDB er en JSON-baseret, NoSQL-dokumentlagerdatabase, der tilbyder automatisk hybrid bitmapindeksering og LINQ-forespørgselsfiltre. Denne dokumentbutik kan bruges til backend-butikken af ​​fora, blogs, wikier, indholdsstyringssystemer og websteder. Brugere behøver kun at kende programmeringssproget C# for at begynde at bruge RaptorDB.

Djondb

En dokumentorienteret database er et computerprogram designet til lagring, hentning og håndtering af dokumentorienteret information, også kendt som semi-strukturerede data. DjonDB er én type dokument-DB. Alle dokumenter i Djondb er gemt i filer og organiseret efter navneområde i datamappen og gemt i JSON-format.

EDB

EDB er en indlejret databasemotor, der giver kernefunktionalitet til en Microsoft Windows CE-applikation. Ved at bruge EDB kan en udvikler oprette et objektlager kaldet et volumen, der kan indeholde flere databaser. Volumen er filbaseret og kan derfor nemt kopieres eller flyttes. EDB er en opdateret og forbedret version af CEDB og yder support til:1. Transaktioner, 2. Adgang for flere brugere, 3. Flere sorteringsordrer, nøgleegenskaber og databaser, 4. Forbedret ydeevne, især med større databaser

Amisa-server

Amisa Server er et højtydende databasestyringssystem (DBMS) bygget fra bunden til at drive næste generation af datalagrings- og genfindingsapplikationer. Amisa Server overgår alle arbejdsbelastningsoptimerede systemer, der er tilgængelige i øjeblikket, så fuldstændigt eliminerer behovet for at implementere flere specialiserede systemer til et enkelt udviklingsinitiativ. Amisa Server sparer penge ved at reducere time-to-market, administrationstid og overordnede implementeringsomkostninger. Amisa server implementerer AQL programmeringssproget til at administrere og manipulere data. AQL er identisk med SQL syntaktisk og funktionelt. Amisa-serveren integrerer fuldt ud en distribueret søgemaskine med et deklarativt forespørgselssprog for fuldstændigt at slette forespørgselsbegrænsningerne på nuværende søgesystemer.

DensoDB

DensoDB er en ny NoSQL dokumentdatabase. Skrevet til .Net miljø i c# sprog. Det er enkelt, hurtigt og pålideligt. Intet behov for serviceinstallation og kommunikationsprotokol. Den hurtigste måde at bruge det på. Du har direkte adgang til DataBase-hukommelsen, og du kan manipulere objekter og data på en meget hurtig måde. Det giver dig kraften i en distribueret, skalerbar hurtig database, i et server- eller serverløst miljø.

SisoDB

SisoDB er en skemaløs dokumentorienteret udbyder til SQL-Server. Ved at bruge JSON og nøgleværdilagring, lader det dig fortsætte objektgrafer uden at specificere nogen mappinger eller udvide nogen basisklassers grænseflader osv. Det lader dig udføre forespørgsler mod SQL-server ved hjælp af lambda-udtryk. Det synkroniserer skemaændringer på farten og kan hjælpe dig med at håndtere mere komplekse modelopdateringer. Grundlæggende er det et simpelt dataadgangsværktøj

SDB

SDB fungerer som vedvarende tredobbelte lagre ved hjælp af relationelle databaser. SDB bruger en SQL-database til lagring og forespørgsel af RDF-data. Mange databaser understøttes, både Open Source og proprietære. En SDB-butik kan tilgås og administreres med de medfølgende kommandolinjescripts og via Jena API.

UnQLite

UnQLite er et softwarebibliotek i processen, som implementerer en selvstændig, serverløs, nul-konfiguration, transaktionel NoSQL-databasemotor. UnQLite er en dokumentlagerdatabase, der ligner MongoDB, Redis, CouchDB osv. samt en standard Key/Value-butik, der ligner BerkeleyDB, LevelDB. UnQLite er en indlejret NoSQL-databasemotor (Key/Value Store og Document-store). I modsætning til de fleste andre NoSQL-databaser har UnQLite ikke en separat serverproces. UnQLite læser og skriver direkte til almindelige diskfiler. En komplet database med flere samlinger er indeholdt i en enkelt diskfil. Databasefilformatet er cross-platform, du kan frit kopiere en database mellem 32-bit og 64-bit systemer eller mellem big-endian og little-endian arkitekturer

ThruDB

ThruDB er et sæt simple tjenester bygget oven på Facebook Apache Thrift-rammeværket, der leverer indekserings- og dokumentlagringstjenester til opbygning og skalering af websteder. Dens formål er at tilbyde webudviklere fleksible, hurtige og brugervenlige tjenester, der kan forbedre eller erstatte traditionel datalagring og adgangslag.

Nøgleværdi / Tuple Store-databaser:

Amazon DynamoDB

DynamoDB er en hurtig, fuldt administreret NoSQL-databasetjeneste, der gør det enkelt og omkostningseffektivt at gemme og hente enhver mængde data og betjene ethvert niveau af anmodningstrafik. Dens pålidelige gennemstrømning og encifrede millisekunds latency gør den til en perfekt pasform til spil, reklameteknologi, mobil og mange andre applikationer.

Azure Table-lagring

Azure Table-tjenester giver mulighed for at gemme enorme mængder data, samtidig med at det muliggør effektiv adgang og vedholdenhed. Tjenesterne forenkler lagring og sparer dig for at springe gennem alle de ringer, der kræves for at arbejde med en relationel database – begrænsninger, visninger, indekser, relationer og lagrede procedurer. Du beskæftiger dig bare med data, data, data. Azure Tables bruger nøgler, der muliggør effektiv forespørgsel, og du kan bruge en - PartitionKey - til belastningsbalancering, når tabeltjenesten beslutter, at det er tid til at sprede din tabel over flere servere. En tabel har ikke et specificeret skema. Det er simpelthen en struktureret beholder af rækker (eller entiteter), der er ligeglad med, hvordan en række ser ud. Du kan have en tabel, der gemmer en bestemt type, men du kan også gemme rækker med forskellige strukturer i en enkelt tabel.

Riak

Riak bruger en simpel nøgle/værdimodel til objektlagring. Objekter i Riak består af en unik nøgle og en værdi, gemt i et fladt navneområde kaldet en bøtte. Du kan gemme alt, hvad du vil i Riak:tekst, billeder, JSON/XML/HTML-dokumenter, bruger- og sessionsdata, sikkerhedskopier, logfiler og mere.

Redis

Redis er et "NoSQL" nøgleværdi datalager. Mere præcist er det en datastrukturserver. Ikke som MongoDB (som er et diskbaseret dokumentlager), selvom MongoDB kunne bruges til lignende nøgle-/værdibrugssager. Den nærmeste analog er nok at tænke på Redis som Memcached, men med indbygget persistens (snapshotting eller journalisering til disk) og flere datatyper. Disse to tilføjelser kan virke ret små, men det er dem, der gør Redis ret utrolig. Vedholdenhed til disk betyder, at du kan bruge Redis som en rigtig database i stedet for blot en flygtig cache. Dataene forsvinder ikke, når du genstarter, f.eks. med memcached.

Aerospike

Aerospike er verdens hurtigste, mest pålidelige in-memory open source NoSQL-database, der opererer med hidtil uset hastighed i skala på kun en håndfuld servere. Aerospike muliggør en ny klasse af applikationer, der kombinerer transaktioner og hot analytics og behandler milliarder af objekter, 20K-2M+ transaktioner pr. sekund (TPS) og 100GB-100TB+ data med forudsigelig latenstid på under millisekunder og ACID-pålidelighed. Den første flash-optimerede NoSQL-database i hukommelsen, Aerospike, kan køre i ren RAM med roterende diske eller som en hybrid hukommelsesdatabase med RAM og flash. Dette gør det muligt for vores kunder at høste fordelene af det højeste pris-til-ydelse-forhold, der er tilgængeligt i dag. Aerospike har leveret en bred vifte af kontekstdrevne applikationer – fra webportaler til universelle profilbutikker til budgivning i realtid og marketingplatforme på tværs af kanaler.

FoundationDB

FoundationDB understøtter ACID-transaktioner med høj ydeevne og bibeholder samtidig NoSQL-fordelen ved skalerbarhed med distribueret behandling. De fleste NoSQL-databaser gør intet forsøg på at understøtte ACID-transaktioner. Dem, der gør det, indgår normalt grundlæggende kompromiser, såsom at understøtte kun lokale transaktioner på en enkelt nøgle, dokument osv. FoundationDB understøtter globale transaktioner over et vilkårligt antal nøgler. Læs mere om betydningen af ​​globale transaktioner i Transaktionsmanifestet.

NiveauDB

LevelDB er baseret på koncepter fra Googles BigTable-databasesystem. Tabletimplementeringen til BigTable-systemet blev udviklet fra omkring 2004 og er baseret på en anden intern Google-kodebase end LevelDB-koden. Denne kodebase er afhængig af en række Google-kodebiblioteker, som ikke i sig selv er open source, så det ville have været vanskeligt at finde koden direkte med åben kilde. LevelDB gemmer nøgler og værdier i vilkårlige byte-arrays, og data sorteres efter nøgle. Det understøtter batchskrivning, fremadgående og bagudgående iteration og komprimering af data via Googles Snappy-komprimeringsbibliotek. LevelDB er ikke en SQL-database. Ligesom andre NoSQL- og Dbm-butikker har den ikke en relationel datamodel, den understøtter ikke SQL-forespørgsler, og den har ingen understøttelse af indekser. Applikationer bruger LevelDB som et bibliotek, da det ikke giver en server eller kommandolinjegrænseflade.

Berkeley DB

Berkeley DB (BDB) er et softwarebibliotek, der leverer en højtydende indlejret database for nøgle/værdidata. Berkeley DB er skrevet i C med API-bindinger til C++, C#, PHP, Java, Perl, Python, Ruby, Tcl, Smalltalk og mange andre programmeringssprog. BDB gemmer vilkårlige nøgle/data-par som byte-arrays og understøtter flere dataelementer for en enkelt nøgle. Berkeley DB er ikke en relationel database. BDB kan understøtte tusindvis af samtidige tråde af kontrol eller samtidige processer, der manipulerer databaser så store som 256 terabyte, på en bred vifte af operativsystemer, herunder de fleste Unix-lignende og Windows-systemer, og real-time operativsystemer. Berkeley DB bruges også som fællesnavn for tre forskellige produkter; Oracle Berkeley DB, Berkeley DB Java Edition og Berkeley DB XML. Disse tre produkter deler alle en fælles herkomst og er i øjeblikket under aktiv udvikling hos Oracle Corporation.

Oracle NoSQL-database

Oracle NoSQL-databasen er en distribueret nøgleværdidatabase. Den er designet til at give yderst pålidelig, skalerbar og tilgængelig datalagring på tværs af et konfigurerbart sæt af systemer, der fungerer som lagernoder. Data lagres som nøgle-værdi-par, som skrives til bestemte lagringsknude(r), baseret på den hash-kodede værdi af den primære nøgle. Lagerknudepunkter replikeres for at sikre høj tilgængelighed, hurtig failover i tilfælde af knudefejl og optimal belastningsbalancering af forespørgsler. Kundeapplikationer er skrevet ved hjælp af en letanvendelig Java/C API til at læse og skrive data.

GenieDB

GenieDB, en udbyder af distribueret relationel databaseteknologi, har lanceret et nyt database-as-a-service (DBaaS)-tilbud, GenieDB Globally Distributed MySQL-as-a-Service. Det nye GenieDB-tilbud er en skalerbar DBaaS, der gør det muligt for virksomheder at bruge den automatiserede GenieDB-platform til at bygge web-skala applikationer med fordelen ved geografisk databasedistribution. Geodistribution giver virksomheder kontinuerlig tilgængelighed under regionale udfald og bedre applikationssvartid for globalt distribuerede brugere. I modsætning til mange andre databaseløsninger gør GenieDB udviklere i stand til at møde udfordringerne i cloudmiljøer uden at skulle opgive kritiske databasekapaciteter eller opgive investeringer i eksisterende databaseinfrastruktur,” siger Cary Breese, CEO for GenieDB, i en erklæring. "Teknologien giver en brugervenlig platform, der overvinder vanskelighederne ved at administrere en fuldt distribueret database i skyen, og samtidig tillader organisationer at fortsætte med at bruge native MySQL."

BangDB

Multiflavored, distribueret, transaktionsmæssig, højtydende NoSQL-database skrevet i C/C++ fra bunden til udskalering af apps, der egner sig til tunge løft. BangDB er tilgængelig som Embedded Datastore, Client Server Model, Data Grid / Elastic Data Store.

Scalaris

Scalaris er et skalerbart, transaktionsbaseret, distribueret nøgleværdilager. Det var den første NoSQL-database, der understøttede ACID-egenskaberne til multi-nøgle transaktioner. Det kan bruges til at bygge skalerbare Web 2.0-tjenester. Scalaris bruger et struktureret overlay med en ikke-blokerende Paxos commit-protokol til transaktionsbehandling med stærk konsistens over replikaer. Scalaris er implementeret i Erlang.

Tokyo Cabnit/Tyran

Tokyo Cabinet er et bibliotek med rutiner til styring af en database. Databasen er en simpel datafil, der indeholder poster, hver er et par af en nøgle og en værdi. Hver nøgle og værdi er serielle bytes med variabel længde. Både binære data og tegnstreng kan bruges som en nøgle og en værdi. Der er hverken begreb om datatabeller eller datatyper. Poster er organiseret i hash-tabel, B+-træ eller array med fast længde. Tokyo Cabinet er udviklet som efterfølgeren til GDBM og QDBM med følgende formål.

Voldemort

Voldemort er et distribueret datalager, der er designet som et nøgleværdilager, der bruges af LinkedIn til høj-skalerbar lagring. Den er opkaldt efter den fiktive Harry Potter-skurk Lord Voldemort. Voldemort er stadig under udvikling. Det er hverken en objektdatabase eller en relationsdatabase. Den forsøger ikke at tilfredsstille vilkårlige relationer og ACID-egenskaberne, men er snarere en stor, distribueret, fejltolerant, vedvarende hash-tabel. En undersøgelse fra 2012, der sammenlignede systemer til lagring af APM-overvågningsdata rapporterede, at Voldemort, Cassandra og HBase tilbød lineær skalerbarhed i de fleste tilfælde, hvor Voldemort havde den laveste latenstid, og Cassandra havde den højeste gennemstrømning.

Dynomite

Dynomite leverer i øjeblikket integreret lagring og distribution, hvilket kræver, at udviklere vedtager en simpel nøgle/værdi-datamodel for at få fordelene ved tilgængelighed og skalerbarhed. Ved at adskille disse to funktioner kan udviklere drage fordel af Dynomites sofistikerede distributions- og skaleringsteknikker med stor fleksibilitet i valget af datamodel. I denne nye arkitektur håndterer Dynomite datapartitionering, versionering og læsereparation, og brugerleverede lagermotorer giver vedholdenhed og forespørgselsbehandling.

MemcacheDB

MemcacheDB er en persistensaktiveret variant af memcached, et generelt distribueret hukommelsescachesystem, der ofte bruges til at fremskynde dynamiske databasedrevne websteder ved at cache data og objekter i hukommelsen. Den største forskel mellem MemcacheDB og memcached er, at MemcacheDB har sit eget nøgleværdidatabasesystem baseret på Berkeley DB, så det er beregnet til vedvarende lagring snarere end som en cache-løsning. MemcacheDB tilgås via den samme protokol som memcached, så applikationer kan bruge enhver memcached API som et middel til at få adgang til en MemcacheDB-database

c-treeACE-database

c-tree database er en databasemotor på tværs af platforme udviklet af FairCom Corporation. Softwareudviklere indlejrer typisk c-treeACE-motoren i de applikationer, de skaber, og implementerer derefter applikationen og motoren sammen som en integreret løsning. I sin kerne bruger c-treeACE en rekordorienteret ISAM-struktur (Indexed Sequential Access Method), der tilbyder højhastighedsindekseringsmekanismer over disse filer. Udviklere kan bruge disse direkte adgangsmetoder til at designe data- og indeksstrukturer, der er tæt parallelle med deres applikations behov. Dette paradigme omtales nogle gange som en applikationsspecifik database eller en indlejret database på grund af applikationens og databasens tæt koblede natur.

KitaroDB

KitaroDB er en gratis NoSQL-database, der kører indbygget i WinRT-, Win32- og .NET-miljøerne. KitaroDB er et hurtigt, effektivt datalager, der understøtter nøgleværdi-par såvel som påtrængende nøgler og kan bruges af udviklere på tværs af Microsofts platforme. Baseret på en kommerciel database, der driver virksomhedsapplikationer i mere end 25 år, bringer KitaroDB NoSQL til WinRT, den nye Windows 8 UI, og understøtter også Win32 og .NET applikationer. KitaroDB er i stand til at udføre tusindvis af operationer i sekundet og er ikke desto mindre lille nok til at passe på klientenheder, hvilket efterlader ressourcer tilgængelige for resten af ​​applikationen. Den brugervenlige grænseflade gør det muligt for udviklere at bruge deres tid på at programmere applikationsfunktioner og ikke bekymre sig om, hvordan de skubber deres skemaløse data ind i et stift skema."

hamsterdb

hamsterdb kører på en række forskellige platforme, herunder tablets og telefoner, desktop-maskiner og cloud-instanser. Alle større operativsystemer understøttes. I modsætning til andre nøgleværdidatabaser kender hamsterdb til typen af ​​nøgler og vil bruge denne information til at optimere lagring og algoritmer. En database, der gemmer heltalsnøgler, bruger et helt andet hukommelseslayout end binære nøgler med variabel længde. Dette hukommelseslayout reducerer filstørrelsen drastisk, reducerer I/O, øger ydeevnen og forbedrer skalerbarheden.

STSdb

STSdb ​​er en open source, klient/server og indlejret NoSQL-database og virtuelt filsystem i ét. Den er bygget op fra bunden uden brug af tredjepartskomponenter. Data gemmes i et meget fleksibelt nøgleværdiformat, hvor nøglen består af kombinationen af ​​undernøgler og en tilhørende værdi. Det innovative design gør STSdb ​​perfekt til BigData og cloud-applikationer.

Tarantool

Tarantool er en NoSQL-database, der kører inde i et Lua-program. Det er skabt til at gemme og behandle de mest flygtige og højst tilgængelige webdata. I Tarantool vedligeholdes alle data i RAM. Datapersistens implementeres ved hjælp af en Write Ahead-log og snapshotting. Det understøtter asynkron replikering og hot standby og bruger coroutines og asynkron I/O til at implementere højtydende låsefri adgang til data.

quasardb

quasardb er en distribueret, højtydende, associativ database designet fra bunden til de mest krævende miljøer. Baseret på årtiers teoretisk forskning og års prototyping, står quasardb på skulderen af ​​giganter:det kombinerer gennembrud fra relationelle databaser, operativsystemer og netværksdistribution for at omdefinere det nyeste. quasardb modstod allerede ilden fra kritiske miljøer, hvor fejl ikke er en mulighed og vil ændre den måde, du ser på associative databaser.

RaptorDB

RaptorDB er en JSON-baseret, NoSQL-dokumentlagerdatabase, der tilbyder automatisk hybrid bitmapindeksering og LINQ-forespørgselsfiltre. Denne dokumentbutik kan bruges til backend-butikken af ​​fora, blogs, wikier, indholdsstyringssystemer og websteder. Brugere behøver kun at kende programmeringssproget C# for at begynde at bruge RaptorDB.

TIBCO ActiveSpaces DB

Da mængden, variationen og hastigheden af ​​data vokser eksponentielt, er applikationer designet ved hjælp af traditionelle datalagringsteknologier såsom relationelle databaser ikke i stand til at skalere. To teknologier er kommet frem for at imødekomme dette behov, datanet i hukommelsen og NoSQL-databaser. TIBCO ActiveSpaces har en tilgang, der er den bedste af begge. På den ene side gemmer den data i hukommelsen på en klynge af maskiner til hurtig læseadgang, og på den anden side giver den distribueret persistens på lokale filsystemer til meget hurtig skriveydeevne.

NessDB

NessDB er en meget hurtig nøgleværdi, indlejret Database Storage Engine (ved hjælp af log-structured-merge (LSM) træer) med Level-LRU, Bloom-Filter.

HyperDex

HyperDex, et nyt distribueret nøgleværdilager, der giver en unik søgeprimitiv, der muliggør forespørgsler på sekundære attributter. Nøgleindsigten bag HyperDex er konceptet med hyperspace-hashing, hvor objekter med flere attributter kortlægges i et multidimensionelt hyperrum. Denne kortlægning fører til effektive implementeringer, ikke kun til hentning ved hjælp af primærnøgle, men også til delvist specificerede sekundære attributsøgninger og områdeforespørgsler. En ny kædeprotokol gør det muligt for systemet at opnå stærk konsistens, opretholde tilgængelighed og garantere fejltolerance.

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. Oracle (+) operatør

  2. SQL OVER()-sætningen - hvornår og hvorfor er den nyttig?

  3. Generer datoer mellem datointervaller

  4. SQL Server Database Objects Statistik