sql >> Databasteknik >  >> RDS >> Database

Djupdykning i NoSQL:En komplett lista över NoSQL-databaser

NoSQL är ett alternativ till traditionella relationsdatabaser där data placeras i tabeller och är användbart för att arbeta med stora uppsättningar av distribuerad data. Den är utformad för att rymma en mängd olika datamodeller, inklusive nyckel-värde, dokument, kolumnformat och grafformat. I den här artikeln kommer vi att se en komplett lista över NoSQL-databaser.

Komplett lista över NoSQL-databaser

Breda kolumnbutiker/kolonnfamiljdatabaser:

Hadoop/Hbase

Använd Apache HBase när du behöver slumpmässig läs-/skrivåtkomst i realtid till din Big Data. Detta projekts mål är värd för mycket stora tabeller miljarder rader X miljoner kolumner ovanpå kluster av råvaruhårdvara. Apache HBase är en öppen källkod, distribuerad, versionerad, icke-relationell databas modellerad efter Googles Bigtable:A Distributed Storage System for Structured Data av Chang et al. Precis som Bigtable utnyttjar den distribuerade datalagringen som tillhandahålls av Googles filsystem, erbjuder Apache HBase Bigtable-liknande funktioner utöver Hadoop och HDFS.

Cassandra

Apache Cassandra-databasen är det rätta valet när du behöver skalbarhet och hög tillgänglighet utan att kompromissa med prestanda. Linjär skalbarhet och beprövad feltolerans på råvaruhårdvara eller molninfrastruktur gör den till den perfekta plattformen för verksamhetskritiska data. Cassandras stöd för replikering över flera datacenter är bäst i klassen, ger lägre latens för dina användare och tryggheten att veta att du kan överleva regionala avbrott. Cassandras datamodell erbjuder bekvämligheten med kolumnindex med prestanda för loggstrukturerade uppdateringar, starkt stöd för denormalisering och materialiserade vyer och kraftfull inbyggd cachning.

Hypertable

Hypertable är en högpresterande, massivt skalbar databas med öppen källkod, modellerad efter Bigtable, Googles egenutvecklade, massivt skalbara databas. Den här sidan ger en kort översikt av Hypertable, jämför den med en relationsdatabas, framhäver några av dess unika egenskaper och illustrerar hur den skalas.

Accumulo

Accumulo är baserad på Googles BigTable-design och är byggd ovanpå Apache Hadoop, Zookeeper och Thrift. Apache Accumulo har några nya förbättringar av BigTable-designen i form av cellbaserad åtkomstkontroll och en programmeringsmekanism på serversidan som kan modifiera nyckel/värdepar vid olika punkter i datahanteringsprocessen.

Amazon SimpleDB

Amazon SimpleDB är ett mycket tillgängligt och flexibelt icke-relationellt datalager som avlastar arbetet med databasadministration. Utvecklare lagrar och frågar helt enkelt dataobjekt via webbtjänstförfrågningar och Amazon SimpleDB gör resten. Amazon SimpleDB är obunden av de strikta kraven för en relationsdatabas och är optimerad för att ge hög tillgänglighet och flexibilitet, med liten eller ingen administrativ börda. Bakom kulisserna skapar och hanterar Amazon SimpleDB flera geografiskt fördelade kopior av din data automatiskt för att möjliggöra hög tillgänglighet och datahållbarhet. Tjänsten debiterar dig endast för de resurser som faktiskt förbrukas för att lagra dina uppgifter och betjäna dina förfrågningar. Du kan ändra din datamodell i farten och data indexeras automatiskt åt dig. Med Amazon SimpleDB kan du fokusera på applikationsutveckling utan att behöva oroa dig för infrastrukturförsörjning, hög tillgänglighet, mjukvaruunderhåll, schema- och indexhantering eller prestandajustering.

Molndata

Molndata är distribuerad storskalig strukturerad datalagring och ett projekt med öppen källkod som implementerar Googles Bigtable. Den finns på Github. Det verkar vara projektet av en koreansk utvecklare som heter YKKwon.

HPCC

HPCC (High-Performance Computing Cluster), även känd som DAS (Data Analytics Supercomputer), är en öppen källkod, dataintensiv datorsystemplattform utvecklad av LexisNexis Risk Solutions. HPCC-plattformen innehåller en mjukvaruarkitektur implementerad på varudatakluster för att tillhandahålla högpresterande, dataparallell bearbetning för applikationer som använder big data. HPCC-plattformen inkluderar systemkonfigurationer för att stödja både parallell batchdatabearbetning (Thor) och högpresterande onlinefrågeapplikationer som använder indexerade datafiler (Roxie). HPCC-plattformen inkluderar också ett datacentrerat deklarativt programmeringsspråk för parallell databehandling kallat ECL

Flink

Apache Flink är ett system med öppen källkod för uttrycksfull, deklarativ, snabb och effektiv dataanalys. Flink kombinerar skalbarheten och programmeringsflexibiliteten hos distribuerade MapReduce-liknande plattformar med effektiviteten, exekvering utanför kärnan och förfrågningsoptimering som finns i parallella databaser.

Splice

Splice Machine är i huvudsak en Hadoop-implementering av det Java-drivna Apache Derby-databasprojektet. Hadoop byggdes för att köra Java-appar över kluster av maskiner, och därför tillämpar Splice Machine helt enkelt Hadoop-metoden för distribuerade applikationer på Derby-databasarbetsbelastningar. Det resulterande systemet kör standard ANSI SQL-99-frågor, men Splice Machine tillhandahåller tjänster för att hantera specifika varianter av SQL, såsom Oracle PL/SQL eller Microsoft T-SQL

Document Store Database:

MongoDB

MongoDB är en öppen källkodsdatabas som används av företag av alla storlekar, inom alla branscher och för en mängd olika applikationer. Det är en smidig databas som gör att scheman kan ändras snabbt när applikationer utvecklas, samtidigt som den ger den funktionalitet som utvecklare förväntar sig av traditionella databaser, såsom sekundära index, ett fullständigt frågespråk och strikt konsekvens. MongoDB är byggd för skalbarhet, prestanda och hög tillgänglighet, skalning från enstaka serverinstallationer till stora, komplexa arkitekturer för flera platser. Genom att utnyttja in-memory computing ger MongoDB hög prestanda för både läsning och skrivning. MongoDB:s inbyggda replikering och automatiserade failover möjliggör tillförlitlighet och operativ flexibilitet i företagsklass

Elastisk sökning

Elasticsearch är en sökserver baserad på Lucene. Den tillhandahåller en distribuerad, multitenant-kapabel fulltextsökmotor med ett RESTful webbgränssnitt och schemafria JSON-dokument. Elasticsearch är utvecklat i Java och släpps som öppen källkod under villkoren i Apache-licensen.

Couchbase Server

Couchbase Server ursprungligen känd som Membase, är en öppen källkod, distribuerad (delad-ingenting-arkitektur) NoSQL dokumentorienterad databas som är optimerad för interaktiva applikationer. Dessa applikationer måste betjäna många samtidiga användare; skapa, lagra, hämta, aggregera, manipulera och presentera data. Som stöd för den här typen av applikationsbehov är Couchbase utformad för att ge lättskalad nyckel-värde eller dokumentåtkomst med låg latens och hög varaktig genomströmning. Den är utformad för att klustras från en enda maskin till mycket storskaliga distributioner.

CouchDB

CouchDB är en databas som helt omfattar webben. Lagra dina data med JSON-dokument. Få åtkomst till dina dokument och fråga efter dina index med din webbläsare, via HTTP. Indexera, kombinera och transformera dina dokument med JavaScript. CouchDB fungerar bra med moderna webb- och mobilappar. Du kan till och med servera webbappar direkt från CouchDB. Och du kan distribuera din data, eller dina appar, effektivt med CouchDB:s inkrementella replikering. CouchDB stöder master-master-inställningar med automatisk konfliktdetektering.

RethinkDB

RethinkDB är en distribuerad databas med öppen källkod byggd för att lagra JSON-dokument och skala till flera maskiner med mycket liten ansträngning. Det är lätt att ställa in och lära sig, och det har ett trevligt frågespråk som stöder riktigt användbara frågor som tabellkopplingar, grupperingar och aggregering

RavenDB

RavenDB är också en 2:a generationens dokumentdatabas. Vad vi menar med att säga det är att man har tänkt mycket på att se till att det gör allt rätt. Funktioner som Inkluderar, Live Projections och Multi-map, och designbeslut som att göra det Safe-By-Default, är allt i för att säkerställa att RavenDB ger ett verkligt mervärde och inte bara är ännu en NoSQL-lösning

MarkLogic Server

MarkLogic Server är en Enterprise NoSQL-databas Den smälter samman interna databaser, sökstilsindexering och applikationsserverbeteenden till ett enhetligt system. Den använder XML-dokument som sin datamodell och lagrar dokumenten i ett transaktionsförråd. Den indexerar orden och värdena från vart och ett av de laddade dokumenten, såväl som dokumentstrukturen. Och på grund av sitt unika Universal Index kräver MarkLogic inte förkunskaper om dokumentstrukturen (dess "schema") eller fullständig efterlevnad av ett visst schema. Genom sina applikationsserverfunktioner är den programmerbar och utbyggbar. MarkLogic Server (hädanefter kallad "MarkLogic") kluster på råvaruhårdvara som använder en delad-ingenting-arkitektur och differentierar sig på marknaden genom att stödja massiv skala och fantastiska prestanda kunddistributioner har skalat till hundratals terabyte källdata samtidigt som de bibehålls svarstid på undersekund för fråga.

Clusterpoint Server

Clusterpoint Server är en databasprogramvara för höghastighetslagring och storskalig bearbetning av XML- och JSON-data på kluster av råvaruhårdvara. Den fungerar som en schemafri dokumentorienterad DBMS-plattform med ett API med öppen källkod. Clusterpoint löser problemet med latens i Big data. Slutanvändare kan omedelbart söka i miljarder dokument och göra snabba analyser i strukturerad och ostrukturerad data.

NeDB

NeDB är inte tänkt att ersätta storskaliga databaser som MongoDB! Dess mål är att ge dig ett rent och enkelt sätt att söka efter data och lagra dem på disk, för webbapplikationer som inte behöver många samtidiga anslutningar, till exempel en kontinuerlig integrerings- och distributionsserver och skrivbordsapplikationer byggda med Node Webkit. NeDB jämfördes med den populära klientsidans databas TaffyDB och NeDB är mycket, mycket snabbare.

Terrastore

Terrastore är en modern dokumentbutik som ger avancerad skalbarhet och elasticitetsfunktioner utan att offra konsistens. Terrastore är baserat på Terracotta, så det förlitar sig på en industribeprövad, snabb (och cool) klustringsteknik. Terrastore nås via det universellt stödda HTTP-protokollet. Terrastore är en distribuerad dokumentbutik som stöder distributioner med enkla kluster och flera kluster. Terrastore skalar automatiskt dina data:dokument partitioneras och distribueras mellan dina noder, med automatisk och transparent ombalansering när noder går med och går.

JasDB

JasDB är en NoSQL-databas som använder en dokumentbaserad lagringsmekanism. Det utvecklades med användarvänlighet och minimal konfiguration i åtanke för att tillhandahålla ett alternativ till nuvarande dokumentbaserade implementeringar där ute, för att lägga till något nytt till branschen och ge användarna fler valmöjligheter. JasDB kan installeras och konfigureras på nästan nolltid alls.

RaptorDB

RaptorDB är en JSON-baserad, NoSQL-dokumentlagringsdatabas som erbjuder automatisk hybridbitmappsindexering och LINQ-frågefilter. Denna dokumentbutik kan användas för back-end-butiken för forum, bloggar, wikis, innehållshanteringssystem och webbplatser. Användare behöver bara känna till programmeringsspråket C# för att börja använda RaptorDB.

Djondb

En dokumentorienterad databas är ett datorprogram utformat för att lagra, hämta och hantera dokumentorienterad information, även känd som semistrukturerad data. DjonDB är en typ av dokument-DB. Alla dokument i Djondb lagras i filer och organiseras efter namnutrymme i datamappen och lagras i JSON-format.

EDB

EDB är en inbäddad databasmotor som tillhandahåller kärnfunktioner för en Microsoft Windows CE-applikation. Genom att använda EDB kan en utvecklare skapa ett objektlager som kallas en volym som kan innehålla flera databaser. Volymen är filbaserad och kan därför enkelt kopieras eller flyttas. EDB är en uppdaterad och förbättrad version av CEDB och ger stöd för:1. Transaktioner, 2. Åtkomst för flera användare, 3. Flera sorteringsordningar, nyckelegenskaper och databaser, 4. Förbättrad prestanda, särskilt med större databaser

Amisa Server

Amisa Server är ett högpresterande databashanteringssystem (DBMS) byggt från grunden för att driva nästa generations datalagrings- och hämtningsprogram. Amisa Server överträffar alla arbetsbelastningsoptimerade system som för närvarande finns tillgängliga, så helt eliminerar behovet av att distribuera flera specialiserade system för ett enda utvecklingsinitiativ. Amisa Server sparar pengar genom att minska tid till marknaden, administrationstid och övergripande driftsättningskostnader. Amisa-servern implementerar AQL-programmeringsspråket för att hantera och manipulera data. AQL är identisk med SQL syntaktiskt och funktionellt. Amisa-servern integrerar helt en distribuerad sökmotor med ett deklarativt frågespråk för att helt radera frågebegränsningarna på nuvarande söksystem.

DensoDB

DensoDB är en ny NoSQL-dokumentdatabas. Skrivet för .Net-miljö i c#-språk. Det är enkelt, snabbt och pålitligt. Inget behov av serviceinstallation och kommunikationsprotokoll. Det snabbaste sättet att använda den. Du har direkt tillgång till databasminnet och du kan manipulera objekt och data på ett mycket snabbt sätt. Det ger dig kraften i en distribuerad skalbar snabb databas, i en server- eller serverlös miljö.

SisoDB

SisoDB är en schemalös dokumentorienterad leverantör för SQL-Server. Genom att använda JSON och nyckel-värdelagring låter den dig bevara objektgrafer utan att specificera några mappningar eller utöka några basklassgränssnitt etc. Den låter dig utföra frågor mot SQL-server, med hjälp av lambda-uttryck. Den synkroniserar schemaändringar i farten och kan hjälpa dig att hantera mer komplexa modelluppdateringar. I grund och botten är det ett enkelt verktyg för dataåtkomst

SDB

SDB fungerar som beständiga trippellager med relationsdatabaser. SDB använder en SQL-databas för lagring och sökning av RDF-data. Många databaser stöds, både öppen källkod och proprietära. En SDB-butik kan nås och hanteras med de medföljande kommandoradsskripten och via Jena API.

UnQLite

UnQLite är ett mjukvarubibliotek i processen som implementerar en fristående, serverlös, noll-konfiguration, transaktionsbaserad NoSQL-databasmotor. UnQLite är en dokumentlagringsdatabas som liknar MongoDB, Redis, CouchDB etc. samt en standard Key/Value-butik som liknar BerkeleyDB, LevelDB. UnQLite är en inbäddad NoSQL-databasmotor (Key/Value Store och Document-store). Till skillnad från de flesta andra NoSQL-databaser har UnQLite ingen separat serverprocess. UnQLite läser och skriver direkt till vanliga diskfiler. En komplett databas med flera samlingar finns i en enda diskfil. Databasfilformatet är plattformsoberoende, du kan fritt kopiera en databas mellan 32-bitars och 64-bitars system eller mellan big-endian och little-endian arkitekturer

ThruDB

ThruDB är en uppsättning enkla tjänster byggda ovanpå Facebook Apache Thrift-ramverket som tillhandahåller indexerings- och dokumentlagringstjänster för att bygga och skala webbplatser. Syftet är att erbjuda webbutvecklare flexibla, snabba och lättanvända tjänster som kan förbättra eller ersätta traditionell datalagring och åtkomstlager.

Nyckelvärde / Tuple Store-databaser:

Amazon DynamoDB

DynamoDB är en snabb, fullständigt hanterad NoSQL-databastjänst som gör det enkelt och kostnadseffektivt att lagra och hämta vilken mängd data som helst och betjäna alla nivåer av förfrågningstrafik. Dess tillförlitliga genomströmning och ensiffrig millisekundsfördröjning gör den perfekt för spel, annonsteknik, mobil och många andra applikationer.

Azure Table-lagring

Azure Table-tjänster ger möjlighet att lagra enorma mängder data, samtidigt som det möjliggör effektiv åtkomst och uthållighet. Tjänsterna förenklar lagringen, vilket gör att du slipper hoppa igenom alla ramar som krävs för att arbeta med en relationsdatabas – begränsningar, vyer, index, relationer och lagrade procedurer. Du hanterar bara data, data, data. Azure Tables använder nycklar som möjliggör effektiv sökning, och du kan använda en – PartitionKey – för lastbalansering när tabelltjänsten bestämmer att det är dags att sprida din tabell över flera servrar. En tabell har inte ett specificerat schema. Det är helt enkelt en strukturerad behållare med rader (eller enheter) som inte bryr sig om hur en rad ser ut. Du kan ha en tabell som lagrar en viss typ, men du kan också lagra rader med olika strukturer i en enda tabell.

Riak

Riak använder en enkel nyckel/värdemodell för objektlagring. Objekt i Riak består av en unik nyckel och ett värde, lagrade i ett platt namnutrymme som kallas en hink. Du kan lagra allt du vill i Riak:text, bilder, JSON/XML/HTML-dokument, användar- och sessionsdata, säkerhetskopior, loggfiler och mer.

Redis

Redis är ett "NoSQL" nyckel-värde datalager. Mer exakt är det en datastrukturserver. Inte som MongoDB (som är en diskbaserad dokumentbutik), även om MongoDB skulle kunna användas för liknande nyckel-/värdeanvändningsfall. Den närmaste analogen är förmodligen att tänka på Redis som Memcached, men med inbyggd persistens (snapshotting eller journaling till disk) och fler datatyper. Dessa två tillägg kan verka ganska små, men det är de som gör Redis ganska otrolig. Persistens till disk betyder att du kan använda Redis som en riktig databas istället för bara en flyktig cache. Data försvinner inte när du startar om, som med memcached.

Aerospike

Aerospike är världens snabbaste och mest pålitliga NoSQL-databas med öppen källkod i minnet som fungerar med oöverträffad hastighet i skala på bara en handfull servrar. Aerospike möjliggör en ny klass av applikationer som kombinerar transaktioner och heta analyser, och bearbetar miljarder objekt, 20K-2M+ transaktioner per sekund (TPS) och 100GB-100TB+ data med förutsägbar latens på under millisekunder och ACID-tillförlitlighet. Den första flashoptimerade NoSQL-databasen i minnet, Aerospike, kan köras i rent RAM med snurrande diskar eller som en hybridminnesdatabas med RAM och flash. Detta gör det möjligt för våra kunder att dra nytta av det högsta pris-till-prestanda-förhållandet som finns tillgängligt idag. Aerospike har drivit ett brett utbud av sammanhangsdrivna applikationer – från webbportaler till universella profilbutiker för budgivning i realtid och marknadsföringsplattformar över kanaler.

FoundationDB

FoundationDB stöder ACID-transaktioner med hög prestanda samtidigt som NoSQL-fördelen med skalbarhet med distribuerad bearbetning bibehålls. De flesta NoSQL-databaser gör inga försök att stödja ACID-transaktioner. De som gör det gör vanligtvis grundläggande kompromisser, som att endast stödja lokala transaktioner på en enda nyckel, dokument, etc. FoundationDB stöder globala transaktioner över valfritt antal nycklar. Läs mer om vikten av globala transaktioner i Transaktionsmanifestet.

NivåDB

LevelDB bygger på koncept från Googles databassystem BigTable. Tablettimplementeringen för BigTable-systemet utvecklades med början omkring 2004 och är baserad på en annan intern kodbas från Google än LevelDB-koden. Den kodbasen förlitar sig på ett antal Google-kodbibliotek som i sig inte är öppen källkod, så det skulle ha varit svårt att direkt hitta den koden med öppen källkod. LevelDB lagrar nycklar och värden i godtyckliga byte-arrayer och data sorteras efter nyckel. Det stöder batchskrivning, iteration framåt och bakåt och komprimering av data via Googles Snappy-komprimeringsbibliotek. LevelDB är inte en SQL-databas. Liksom andra NoSQL- och Dbm-butiker har den ingen relationsdatamodell, den stöder inte SQL-frågor och den har inget stöd för index. Applikationer använder LevelDB som ett bibliotek, eftersom det inte tillhandahåller en server eller kommandoradsgränssnitt.

Berkeley DB

Berkeley DB (BDB) är ett mjukvarubibliotek som tillhandahåller en högpresterande inbäddad databas för nyckel-/värdedata. Berkeley DB är skriven i C med API-bindningar för C++, C#, PHP, Java, Perl, Python, Ruby, Tcl, Smalltalk och många andra programmeringsspråk. BDB lagrar godtyckliga nyckel-/datapar som byte-arrayer och stöder flera dataobjekt för en enda nyckel. Berkeley DB är inte en relationsdatabas. BDB kan stödja tusentals samtidiga trådar av kontroll eller samtidiga processer som manipulerar databaser så stora som 256 terabyte, på en mängd olika operativsystem inklusive de flesta Unix-liknande och Windows-system, och realtidsoperativsystem. Berkeley DB används också som det gemensamma namnet för tre distinkta produkter; Oracle Berkeley DB, Berkeley DB Java Edition och Berkeley DB XML. Dessa tre produkter har alla en gemensam härkomst och är för närvarande under aktiv utveckling hos Oracle Corporation.

Oracle NoSQL-databas

Oracle NoSQL-databasen är en distribuerad nyckel-värdesdatabas. Den är designad för att tillhandahålla mycket tillförlitlig, skalbar och tillgänglig datalagring över en konfigurerbar uppsättning system som fungerar som lagringsnoder. Data lagras som nyckel-värdepar, som skrivs till särskilda lagringsnoder, baserat på det hashade värdet för primärnyckeln. Lagringsnoder replikeras för att säkerställa hög tillgänglighet, snabb failover i händelse av nodfel och optimal lastbalansering av frågor. Kundapplikationer skrivs med hjälp av ett lättanvänt Java/C API för att läsa och skriva data.

GenieDB

GenieDB, en leverantör av distribuerad relationsdatabasteknologi, har lanserat ett nytt databas-som-en-tjänst (DBaaS)-erbjudande, GenieDB Globally Distributed MySQL-as-a-Service. Det nya GenieDB-erbjudandet är en skalbar DBaaS som gör det möjligt för företag att använda den automatiserade GenieDB-plattformen för att bygga webbskaliga applikationer med fördelen av geografisk databasdistribution. Geodistribution ger företag kontinuerlig tillgänglighet under regionala avbrott och bättre applikationssvarstid för globalt distribuerade användare. Till skillnad från många andra databaslösningar gör GenieDB det möjligt för utvecklare att möta utmaningarna i molnmiljöer utan att behöva ge upp kritiska databasfunktioner eller överge investeringar i befintlig databasinfrastruktur”, säger Cary Breese, vd för GenieDB, i ett uttalande. "Tekniken tillhandahåller en lättanvänd plattform som övervinner svårigheterna med att hantera en fullt distribuerad databas i molnet, samtidigt som organisationer kan fortsätta att använda inbyggt MySQL."

BangDB

Flersmaksatt, distribuerad, transaktionell, högpresterande NoSQL-databas skriven i C/C++ från grunden för att skala ut appar som lämpar sig för tunga lyft. BangDB är tillgängligt som Embedded Datastore, Client Server Model, Data Grid / Elastic Data Store.

Scalaris

Scalaris är ett skalbart, transaktionsbaserat, distribuerat nyckel-värdelager. Det var den första NoSQL-databasen som stödde ACID-egenskaperna för flernyckeltransaktioner. Den kan användas för att bygga skalbara Web 2.0-tjänster. Scalaris använder en strukturerad överlagring med ett icke-blockerande Paxos commit-protokoll för transaktionsbearbetning med stark konsistens över repliker. Scalaris är implementerat i Erlang.

Tokyo Cabnit/tyrann

Tokyo Cabinet är ett bibliotek med rutiner för att hantera en databas. Databasen är en enkel datafil som innehåller poster, var och en är ett par av en nyckel och ett värde. Varje nyckel och värde är seriella bytes med variabel längd. Både binär data och teckensträng kan användas som en nyckel och ett värde. Det finns varken koncept för datatabeller eller datatyper. Posterna är organiserade i hashtabell, B+-träd eller fast längd. Tokyo Cabinet har utvecklats som efterföljaren till GDBM och QDBM i följande syften.

Voldemort

Voldemort är en distribuerad databutik som är designad som en nyckel-värde-butik som används av LinkedIn för lagring med hög skalbarhet. Den är uppkallad efter den fiktiva Harry Potter-skurken Lord Voldemort. Voldemort är fortfarande under utveckling. Det är varken en objektdatabas eller en relationsdatabas. Den försöker inte tillfredsställa godtyckliga relationer och ACID-egenskaperna, utan är snarare en stor, distribuerad, feltolerant, beständig hashtabell. En studie från 2012 som jämförde system för lagring av APM-övervakningsdata rapporterade att Voldemort, Cassandra och HBase erbjöd linjär skalbarhet i de flesta fall, där Voldemort hade den lägsta latensen och Cassandra med den högsta genomströmningen.

Dynomite

Dynomite tillhandahåller för närvarande integrerad lagring och distribution, vilket kräver att utvecklare använder en enkel, nyckel-/värdedatamodell för att få tillgänglighets- och skalbarhetsfördelarna. Genom att separera dessa två funktioner kan utvecklare dra fördel av Dynomites sofistikerade distributions- och skalningstekniker med stor flexibilitet i valet av datamodell. I den här nya arkitekturen hanterar Dynomite datapartitionering, versionshantering och läsreparation, och användartillhandahållna lagringsmotorer ger uthållighet och frågebehandling.

MemcacheDB

MemcacheDB är en beständighetsaktiverad variant av memcached, ett allmänt distribuerat minnescachesystem som ofta används för att snabba upp dynamiska databasdrivna webbplatser genom att cachelagra data och objekt i minnet. Den största skillnaden mellan MemcacheDB och memcached är att MemcacheDB har sitt eget nyckel-värde databassystem baserat på Berkeley DB, så det är avsett för beständig lagring snarare än som en cachelösning. MemcacheDB nås via samma protokoll som memcached, så applikationer kan använda vilket memcached API som helst som ett sätt att komma åt en MemcacheDB-databas

c-treeACE-databas

c-tree databas är en plattformsoberoende databasmotor utvecklad av FairCom Corporation. Mjukvaruutvecklare bäddar vanligtvis in c-treeACE-motorn i applikationerna som de skapar och distribuerar sedan applikationen och motorn tillsammans som en integrerad lösning. I grunden använder c-treeACE en postorienterad ISAM-struktur (Indexed Sequential Access Method) som erbjuder höghastighetsindexeringsmekanismer över dessa filer. Utvecklare kan använda dessa direktåtkomstmetoder för att designa data- och indexstrukturer som är nära parallella med behoven för deras applikation. Detta paradigm kallas ibland för en applikationsspecifik databas eller en inbäddad databas på grund av applikationens och databasens tätt kopplade natur.

KitaroDB

KitaroDB är en gratis NoSQL-databas som körs inbyggt i WinRT-, Win32- och .NET-miljöerna. KitaroDB är ett snabbt, effektivt datalager som stöder nyckel-värdepar såväl som påträngande nycklar, och kan användas av utvecklare över Microsofts plattformar. Baserat på en kommersiell databas som driver företagsapplikationer i mer än 25 år, tar KitaroDB NoSQL till WinRT, det nya Windows 8-gränssnittet, och stöder även Win32- och .NET-applikationer. KitaroDB kan utföra tusentals operationer per sekund, men är ändå tillräckligt liten för att passa på klientenheter och lämnar resurser tillgängliga för resten av applikationen. Det lättanvända gränssnittet gör det möjligt för utvecklare att ägna sin tid åt att programmera applikationsfunktioner och inte oroa sig för hur de ska överföra sina schemalösa data till ett stelbent schema."

hamsterdb

hamsterdb körs på en mängd olika plattformar, inklusive surfplattor och telefoner, stationära datorer och molninstanser. Alla större operativsystem stöds. Till skillnad från andra nyckel-värde-databaser känner hamsterdb till typen av nycklar och kommer att använda den informationen för att optimera lagring och algoritmer. En databas som lagrar heltalsnycklar använder en helt annan minneslayout än binära nycklar med variabel längd. Denna minneslayout minskar filstorleken drastiskt, minskar I/O, ökar prestanda och förbättrar skalbarheten.

STSdb

STSdb ​​är en öppen källkod, klient/server och inbäddad NoSQL-databas och virtuellt filsystem i ett. Det är byggt upp från grunden utan att använda några tredjepartskomponenter. Data lagras i ett mycket flexibelt nyckel-värde-format där nyckeln består av kombinationen av undernycklar och ett tillhörande värde. Den innovativa designen gör STSdb ​​perfekt för BigData- och molnapplikationer.

Tarantool

Tarantool är en NoSQL-databas som körs i ett Lua-program. Den är skapad för att lagra och bearbeta de mest flyktiga och högst tillgängliga webbdata. I Tarantool hålls all data i RAM. Databeständighet implementeras med hjälp av en Write Ahead-logg och ögonblicksbilder. Den stöder asynkron replikering och hot standby och använder koroutiner och asynkron I/O för att implementera högpresterande låsfri åtkomst till data.

quasardb

quasardb är en distribuerad, högpresterande, associativ databas designad från grunden för de mest krävande miljöerna. Baserat på årtionden av teoretisk forskning och år av prototyper, står quasardb på jättarnas axel:det kombinerar genombrott från relationsdatabaser, operativsystem och nätverksdistribution för att omdefiniera toppmoderna. quasardb klarade redan branden från kritiska miljöer där fel inte är ett alternativ och kommer att förändra hur du ser på associativa databaser.

RaptorDB

RaptorDB är en JSON-baserad, NoSQL-dokumentlagringsdatabas som erbjuder automatisk hybridbitmappsindexering och LINQ-frågefilter. Denna dokumentbutik kan användas för back-end-butiken för forum, bloggar, wikis, innehållshanteringssystem och webbplatser. Användare behöver bara känna till programmeringsspråket C# för att börja använda RaptorDB.

TIBCO ActiveSpaces DB

Eftersom volymen, variationen och hastigheten för data växer exponentiellt kan applikationer som utformats med traditionella datalagringstekniker som relationsdatabaser inte skalas. Två tekniker har kommit fram för att möta detta behov, datanät i minnet och NoSQL-databaser. TIBCO ActiveSpaces tar ett tillvägagångssätt som är det bästa av båda. Å ena sidan lagrar den data i minnet på ett kluster av maskiner för snabb läsåtkomst, och å andra sidan ger den distribuerad beständighet på lokala filsystem för mycket snabb skrivprestanda.

NessDB

NessDB är en mycket snabb nyckel-värde, inbäddad databaslagringsmotor (med log-structured-merge (LSM)-träd) med Level-LRU, Bloom-Filter.

HyperDex

HyperDex, ett nytt distribuerat nyckel-värdelager som tillhandahåller en unik sökprimitiv som möjliggör frågor om sekundära attribut. Nyckelinsikten bakom HyperDex är konceptet med hyperrymdhashning där objekt med flera attribut mappas till en flerdimensionell hyperrymd. Denna mappning leder till effektiva implementeringar inte bara för hämtning med primärnyckel, utan också för delvis specificerade sekundära attributsökningar och intervallfrågor. Ett nytt kedjeprotokoll gör det möjligt för systemet att uppnå stark konsekvens, bibehålla tillgänglighet och garantera feltolerans.

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. SQL Fortsätt att få fel med ON UPDATE CASCADE

  2. FEL:behörighet nekad för schema user1_gmail_com vid tecken 46

  3. Anslut PHP till MSSQL via PDO ODBC

  4. ScaleGrid DBaaS nominerad till Cloud Excellence Awards 2018