NoSQL is een alternatief voor traditionele relationele databases waarin gegevens in tabellen worden geplaatst en is handig voor het werken met grote sets gedistribueerde gegevens. Het is ontworpen om plaats te bieden aan een breed scala aan gegevensmodellen, waaronder sleutel-waarde-, document-, kolom- en grafiekformaten. In dit artikel zullen we een volledige lijst van NoSQL-databases zien.
Volledige lijst met NoSQL-databases
Brede kolomarchieven/kolomfamiliedatabases:
Hadoop/Hbase
Gebruik Apache HBase wanneer u willekeurige, realtime lees-/schrijftoegang tot uw Big Data nodig hebt. Het doel van dit project is het hosten van zeer grote tabellen, miljarden rijen X miljoenen kolommen bovenop clusters van basishardware. Apache HBase is een open-source, gedistribueerde, niet-relationele database met versiebeheer, gemodelleerd naar Google's Bigtable:A Distributed Storage System for Structured Data door Chang et al. Net zoals Bigtable gebruikmaakt van de gedistribueerde gegevensopslag die wordt geleverd door het Google-bestandssysteem, biedt Apache HBase Bigtable-achtige mogelijkheden bovenop Hadoop en HDFS.
Cassandra
De Apache Cassandra-database is de juiste keuze als u schaalbaarheid en hoge beschikbaarheid nodig hebt zonder concessies te doen aan de prestaties. Lineaire schaalbaarheid en bewezen fouttolerantie op standaardhardware of cloudinfrastructuur maken het het perfecte platform voor bedrijfskritieke gegevens. Cassandra's ondersteuning voor replicatie over meerdere datacenters is de beste in zijn klasse en biedt een lagere latentie voor uw gebruikers en de gemoedsrust dat u weet dat u regionale storingen kunt overleven. Het gegevensmodel van Cassandra biedt het gemak van kolomindexen met de prestaties van log-gestructureerde updates, sterke ondersteuning voor denormalisatie en gematerialiseerde weergaven, en krachtige ingebouwde caching.
Hypertabel
Hypertable is een krachtige, open source, enorm schaalbare database, gemodelleerd naar Bigtable, de eigen, enorm schaalbare database van Google. Deze pagina geeft een kort overzicht van Hypertable, vergelijkt het met een relationele database, benadrukt enkele van zijn unieke eigenschappen en illustreert hoe het schaalt.
Accumulo
Accumulo is gebaseerd op het BigTable-ontwerp van Google en is gebouwd op Apache Hadoop, Zookeeper en Thrift. Apache Accumulo bevat een paar nieuwe verbeteringen aan het BigTable-ontwerp in de vorm van celgebaseerde toegangscontrole en een programmeermechanisme aan de serverzijde dat sleutel/waarde-paren op verschillende punten in het gegevensbeheerproces kan wijzigen.
Amazon SimpleDB
Amazon SimpleDB is een zeer beschikbare en flexibele niet-relationele gegevensopslag die het werk van databasebeheer ontlast. Ontwikkelaars slaan eenvoudig gegevensitems op en bevragen ze via webserviceverzoeken en Amazon SimpleDB doet de rest. Amazon SimpleDB is niet gebonden aan de strikte vereisten van een relationele database en is geoptimaliseerd om hoge beschikbaarheid en flexibiliteit te bieden, met weinig of geen administratieve lasten. Achter de schermen creëert en beheert Amazon SimpleDB automatisch meerdere geografisch gedistribueerde replica's van uw gegevens om hoge beschikbaarheid en gegevensduurzaamheid mogelijk te maken. De service brengt u alleen kosten in rekening voor de middelen die daadwerkelijk worden gebruikt voor het opslaan van uw gegevens en het uitvoeren van uw verzoeken. U kunt uw gegevensmodel on-the-fly wijzigen en gegevens worden automatisch voor u geïndexeerd. Met Amazon SimpleDB kun je je concentreren op applicatieontwikkeling zonder je zorgen te maken over infrastructuurvoorziening, hoge beschikbaarheid, softwareonderhoud, schema- en indexbeheer of prestatieafstemming.
Cloudgegevens
Cloudgegevens worden gedistribueerd Grootschalige gestructureerde gegevensopslag en een open source-project dat de Bigtable van Google implementeert. Het is te vinden op Github. Het lijkt het project te zijn van een Koreaanse ontwikkelaar genaamd YKKwon.
HPCC
HPCC (High-Performance Computing Cluster), ook bekend als DAS (Data Analytics Supercomputer), is een open source, data-intensief computersysteemplatform ontwikkeld door LexisNexis Risk Solutions. Het HPCC-platform omvat een software-architectuur die is geïmplementeerd op commodity computing-clusters om hoogwaardige, dataparallelle verwerking te bieden voor toepassingen die gebruikmaken van big data. Het HPCC-platform omvat systeemconfiguraties ter ondersteuning van zowel parallelle batchgegevensverwerking (Thor) als krachtige online querytoepassingen met behulp van geïndexeerde gegevensbestanden (Roxie). Het HPCC-platform bevat ook een gegevensgerichte declaratieve programmeertaal voor parallelle gegevensverwerking, ECL genaamd
Knipper
Apache Flink is een open source systeem voor expressieve, declaratieve, snelle en efficiënte data-analyse. Flink combineert de schaalbaarheid en programmeerflexibiliteit van gedistribueerde MapReduce-achtige platforms met de efficiëntie, out-of-core uitvoering en query-optimalisatiemogelijkheden die worden gevonden in parallelle databases.
Splice
Splice Machine is in wezen een Hadoop-implementatie van het door Java aangedreven Apache Derby-databaseproject. Hadoop is gebouwd om Java-apps op clusters van machines uit te voeren, en dus past Splice Machine eenvoudig de Hadoop-methode voor gedistribueerde toepassingen toe op Derby-databaseworkloads. Het resulterende systeem voert standaard ANSI SQL-99-query's uit, maar Splice Machine biedt services voor het afhandelen van specifieke SQL-smaken, zoals Oracle PL/SQL of Microsoft T-SQL
Documentopslagdatabase:
MongoDB
MongoDB is een open-source database die wordt gebruikt door bedrijven van elke omvang, in alle sectoren en voor een breed scala aan toepassingen. Het is een flexibele database waarmee schema's snel kunnen veranderen naarmate applicaties evolueren, terwijl het toch de functionaliteit biedt die ontwikkelaars van traditionele databases verwachten, zoals secundaire indexen, een volledige querytaal en strikte consistentie. MongoDB is gebouwd voor schaalbaarheid, prestaties en hoge beschikbaarheid, schalen van implementaties met één server tot grote, complexe architecturen met meerdere locaties. Door gebruik te maken van in-memory computing, biedt MongoDB hoge prestaties voor zowel lezen als schrijven. De native replicatie en geautomatiseerde failover van MongoDB zorgen voor betrouwbaarheid op ondernemingsniveau en operationele flexibiliteit
Elastisch zoeken
Elasticsearch is een zoekserver op basis van Lucene. Het biedt een gedistribueerde, multitenant-compatibele full-text zoekmachine met een RESTful webinterface en schemavrije JSON-documenten. Elasticsearch is ontwikkeld in Java en wordt vrijgegeven als open source onder de voorwaarden van de Apache-licentie.
Couchbase-server
Couchbase Server, oorspronkelijk bekend als Membase, is een open source, gedistribueerde (gedeelde-niets-architectuur) NoSQL documentgeoriënteerde database die is geoptimaliseerd voor interactieve toepassingen. Deze applicaties moeten veel gelijktijdige gebruikers bedienen; het creëren, opslaan, ophalen, aggregeren, manipuleren en presenteren van gegevens. Ter ondersteuning van dit soort applicatiebehoeften is Couchbase ontworpen om eenvoudig schaalbare toegang tot sleutels of documenten te bieden met een lage latentie en een hoge aanhoudende doorvoer. Het is ontworpen om te worden geclusterd van een enkele machine tot implementaties op zeer grote schaal.
CouchDB
CouchDB is een database die het web volledig omarmt. Sla uw gegevens op met JSON-documenten. Open uw documenten en vraag uw indexen op met uw webbrowser, via HTTP. Indexeer, combineer en transformeer uw documenten met JavaScript. CouchDB werkt goed met moderne web- en mobiele apps. U kunt zelfs web-apps rechtstreeks vanuit CouchDB bedienen. En u kunt uw gegevens of uw apps efficiënt distribueren met behulp van CouchDB's incrementele replicatie. CouchDB ondersteunt master-master setups met automatische conflictdetectie.
RethinkDB
RethinkDB is een open-source, gedistribueerde database die is gebouwd om JSON-documenten op te slaan en met zeer weinig inspanning naar meerdere machines te schalen. Het is eenvoudig in te stellen en te leren, en het heeft een prettige zoektaal die echt nuttige zoekopdrachten ondersteunt, zoals tabelkoppelingen, groeperingen en aggregaties
RavenDB
RavenDB is ook een 2e generatie documentendatabase. Wat we bedoelen met te zeggen is dat er veel aandacht aan is besteed om ervoor te zorgen dat het alles goed doet. Functies zoals include, Live Projections en Multi-map, en ontwerpbeslissingen zoals Safe-By-Default maken, zijn allemaal aanwezig om ervoor te zorgen dat RavenDB een echte toegevoegde waarde biedt en niet zomaar een NoSQL-oplossing is
MarkLogic-server
MarkLogic Server is een Enterprise NoSQL-database. Het combineert interne databases, zoekstijlindexering en applicatieservergedrag in een uniform systeem. Het gebruikt XML-documenten als gegevensmodel en slaat de documenten op in een transactierepository. Het indexeert de woorden en waarden van elk van de geladen documenten, evenals de documentstructuur. En vanwege zijn unieke universele index vereist MarkLogic geen voorafgaande kennis van de documentstructuur (het "schema"), noch volledige naleving van een bepaald schema. Dankzij de mogelijkheden van de applicatieserver is het programmeerbaar en uitbreidbaar. MarkLogic Server (vanaf hier alleen "MarkLogic" genoemd) clustert op basishardware met behulp van een gedeelde-niets-architectuur en onderscheidt zich in de markt door ondersteuning van grootschalige en fantastische prestaties Klantimplementaties zijn opgeschaald tot honderden terabytes aan brongegevens met behoud van responstijd van minder dan een seconde.
Clusterpuntserver
Clusterpoint Server is databasesoftware voor snelle opslag en grootschalige verwerking van XML- en JSON-gegevens op clusters van standaardhardware. Het werkt als een schemavrij documentgeoriënteerd DBMS-platform met een open source API. Clusterpoint lost het probleem van latentie in Big data op. Eindgebruikers kunnen direct miljarden documenten doorzoeken en snelle analyses uitvoeren in gestructureerde en ongestructureerde gegevens.
NeDB
NeDB is niet bedoeld als vervanging van grootschalige databases zoals MongoDB! Het doel is om u een schone en gemakkelijke manier te bieden om gegevens op te vragen en op schijf te bewaren, voor webtoepassingen die niet veel gelijktijdige verbindingen nodig hebben, bijvoorbeeld een doorlopende integratie en implementatie van server- en desktoptoepassingen die zijn gebouwd met Node Webkit. NeDB is vergeleken met de populaire client-side database TaffyDB en NeDB is veel, veel sneller.
Terrastore
Terrastore is een moderne documentopslag die geavanceerde schaalbaarheids- en elasticiteitsfuncties biedt zonder in te boeten aan consistentie. Terrastore is gebaseerd op Terracotta, dus het vertrouwt op een in de industrie bewezen, snelle (en coole) clustertechnologie. Terrastore is toegankelijk via het universeel ondersteunde HTTP-protocol. Terrastore is een gedistribueerd documentarchief dat implementaties met één cluster en meerdere clusters ondersteunt. Terrastore schaalt uw gegevens automatisch:documenten worden gepartitioneerd en verdeeld over uw knooppunten, met automatische en transparante herbalancering wanneer knooppunten toetreden en vertrekken.
JasDB
JasDB is een NoSQL-database die gebruikmaakt van een op documenten gebaseerd opslagmechanisme. Het is ontwikkeld met gebruiksgemak en minimale configuratie in het achterhoofd om een alternatief te bieden voor de huidige documentgebaseerde implementaties die er zijn, om iets nieuws toe te voegen aan de branche en gebruikers meer keuzemogelijkheden te geven. JasDB kan in een mum van tijd worden geïnstalleerd en geconfigureerd.
RaptorDB
RaptorDB is een op JSON gebaseerde NoSQL-documentopslagdatabase die automatische hybride bitmapindexering en LINQ-queryfilters biedt. Deze document-store kan gebruikt worden voor de back-end store van forums, Blogs, Wiki's, Content Management systemen en websites. Gebruikers hoeven alleen de programmeertaal C# te kennen om RaptorDB te gaan gebruiken.
Djondb
Een documentgeoriënteerde database is een computerprogramma dat is ontworpen voor het opslaan, ophalen en beheren van documentgeoriënteerde informatie, ook wel semi-gestructureerde gegevens genoemd. DjonDB is een type document-DB. Alle documenten in Djondb worden opgeslagen in bestanden en geordend op naamruimte in de gegevensmap en opgeslagen in JSON-indeling.
EDB
EDB is een ingebouwde database-engine die kernfunctionaliteit biedt voor een Microsoft Windows CE-toepassing. Door EDB te gebruiken, kan een ontwikkelaar een objectarchief maken, een volume genaamd, dat meerdere databases kan bevatten. Het volume is op bestanden gebaseerd en kan daarom gemakkelijk worden gekopieerd of verplaatst. EDB is een bijgewerkte en verbeterde versie van CEDB en biedt ondersteuning voor:1. Transacties, 2. Toegang door meerdere gebruikers, 3. Meerdere sorteervolgorden, sleuteleigenschappen en databases, 4. Verbeterde prestaties, vooral bij grotere databases
Amisa-server
Amisa Server is een hoogwaardig databasebeheersysteem (DBMS) voor algemene doeleinden dat vanaf de grond af is gebouwd om de volgende generatie toepassingen voor gegevensopslag en -opvraging aan te drijven. Amisa Server presteert beter dan elk voor workload geoptimaliseerd systeem dat momenteel beschikbaar is, dus het is niet langer nodig om meerdere gespecialiseerde systemen in te zetten voor een enkel ontwikkelingsinitiatief. Amisa Server bespaart geld door de time-to-market, de administratietijd en de algehele implementatiekosten te verkorten. De Amisa-server implementeert de AQL-programmeertaal om gegevens te beheren en te manipuleren. AQL is syntactisch en functioneel identiek aan SQL. De Amisa-server integreert een gedistribueerde zoekmachine volledig met een declaratieve zoektaal om de zoekbeperkingen van de huidige zoeksystemen volledig te wissen.
DensoDB
DensoDB is een nieuwe NoSQL-documentdatabase. Geschreven voor .Net-omgeving in c#-taal. Het is eenvoudig, snel en betrouwbaar. Geen service-installatie en communicatieprotocol nodig. De snelste manier om het te gebruiken. U heeft direct toegang tot het DataBase geheugen en u kunt objecten en data op een zeer snelle manier manipuleren. Het geeft je de kracht van een gedistribueerde schaalbare snelle database, in een server of serverloze omgeving.
SisoDB
SisoDB is een schemaloze documentgeoriënteerde provider voor SQL-Server. Door gebruik te maken van JSON en sleutelwaardeopslag, kunt u objectgrafieken behouden zonder toewijzingen op te geven of interfaces voor basisklassen uit te breiden, enz. Hiermee kunt u query's uitvoeren op SQL-server, met behulp van lambda-expressies. Het synchroniseert on-the-fly schemawijzigingen en kan u helpen om complexere modelupdates af te handelen. Kortom, het is een eenvoudig hulpmiddel voor gegevenstoegang
SDB
SDB werkt als persistente triple stores met behulp van relationele databases. SDB gebruikt een SQL-database voor het opslaan en opvragen van RDF-gegevens. Veel databases worden ondersteund, zowel Open Source als propriëtair. Een SDB-winkel kan worden geopend en beheerd met de meegeleverde opdrachtregelscripts en via de Jena API.
UnQLite
UnQLite is een in-process softwarebibliotheek die een op zichzelf staande, serverloze, nulconfiguratie, transactionele NoSQL-database-engine implementeert. UnQLite is een documentopslagdatabase vergelijkbaar met MongoDB, Redis, CouchDB enz., evenals een standaard Key/Value-opslag vergelijkbaar met BerkeleyDB, LevelDB. UnQLite is een ingebouwde NoSQL (Key/Value store en Document-store) database-engine. In tegenstelling tot de meeste andere NoSQL-databases, heeft UnQLite geen apart serverproces. UnQLite leest en schrijft rechtstreeks naar gewone schijfbestanden. Een complete database met meerdere collecties, is opgenomen in een enkel schijfbestand. De bestandsindeling van de database is platformonafhankelijk, u kunt een database vrij kopiëren tussen 32-bits en 64-bits systemen of tussen big-endian en little-endian architecturen
ThruDB
ThruDB is een reeks eenvoudige services die bovenop het Facebook Apache Thrift-framework zijn gebouwd en dat indexerings- en documentopslagservices biedt voor het bouwen en schalen van websites. Het doel is om webontwikkelaars flexibele, snelle en gebruiksvriendelijke services te bieden die de traditionele gegevensopslag en toegangslagen kunnen verbeteren of vervangen.
Key Value / Tuple Store-databases:
Amazon DynamoDB
DynamoDB is een snelle, volledig beheerde NoSQL-databaseservice die het eenvoudig en kosteneffectief maakt om elke hoeveelheid gegevens op te slaan en op te halen en om elk niveau van verzoekverkeer te bedienen. Dankzij de betrouwbare doorvoer en de latentie van enkele milliseconden is het een uitstekende oplossing voor gaming, advertentietechnologie, mobiele apparaten en vele andere toepassingen.
Azure Table-opslag
Azure Table-services bieden het potentieel om enorme hoeveelheden gegevens op te slaan, terwijl efficiënte toegang en persistentie mogelijk zijn. De services vereenvoudigen de opslag, waardoor u niet door alle hoepels hoeft te springen die nodig zijn om met een relationele database te werken:beperkingen, weergaven, indices, relaties en opgeslagen procedures. Je gaat gewoon om met data, data, data. Azure Tables gebruiken sleutels die efficiënte query's mogelijk maken, en u kunt er een gebruiken, de PartitionKey, voor taakverdeling wanneer de tafelservice besluit dat het tijd is om uw tabel over meerdere servers te verspreiden. Een tabel heeft geen gespecificeerd schema. Het is gewoon een gestructureerde container met rijen (of entiteiten) die er niet om geven hoe een rij eruitziet. U kunt een tabel hebben waarin één bepaald type is opgeslagen, maar u kunt ook rijen met verschillende structuren in één tabel opslaan.
Riak
Riak gebruikt een eenvoudig sleutel/waarde-model voor objectopslag. Objecten in Riak bestaan uit een unieke sleutel en een waarde, opgeslagen in een platte naamruimte die een bucket wordt genoemd. U kunt in Riak alles opslaan wat u maar wilt:tekst, afbeeldingen, JSON/XML/HTML-documenten, gebruikers- en sessiegegevens, back-ups, logbestanden en meer.
Opnieuw
Redis is een "NoSQL" key-value datastore. Om precies te zijn, het is een datastructuurserver. Niet zoals MongoDB (dat een op schijf gebaseerde documentopslag is), hoewel MongoDB kan worden gebruikt voor vergelijkbare sleutel/waarde-gebruiksgevallen. De dichtstbijzijnde analogie is waarschijnlijk om Redis te zien als Memcached, maar met ingebouwde persistentie (snapshotting of journaling naar schijf) en meer datatypes. Die twee toevoegingen lijken misschien vrij klein, maar ze maken Redis behoorlijk ongelooflijk. Persistentie op schijf betekent dat u Redis kunt gebruiken als een echte database in plaats van alleen een vluchtige cache. De gegevens verdwijnen niet als je opnieuw opstart, zoals bij memcached.
Aerospike
Aerospike is 's werelds snelste, meest betrouwbare in-memory open source NoSQL-database die met ongekende snelheid op schaal werkt op slechts een handvol servers. Aerospike maakt een nieuwe klasse applicaties mogelijk die transacties en hot analytics combineren, en miljarden objecten, 20K-2M+ transacties per seconde (TPS) en 100GB-100TB+ aan gegevens verwerken met een voorspelbare latentie van minder dan een milliseconde en ACID-betrouwbaarheid. De eerste flash-geoptimaliseerde NoSQL-database in het geheugen, Aerospike kan worden uitgevoerd in puur RAM met draaiende schijven of als een hybride geheugendatabase met RAM en flash. Hierdoor kunnen onze klanten profiteren van de hoogste prijs-prestatieverhouding die momenteel beschikbaar is. Aerospike heeft een breed scala aan contextgestuurde applicaties mogelijk gemaakt - van webportals tot universele profielwinkels voor realtime bieden en cross-channel marketingplatforms.
FoundationDB
FoundationDB ondersteunt ACID-transacties met hoge prestaties, terwijl het NoSQL-voordeel van schaalbaarheid met gedistribueerde verwerking behouden blijft. De meeste NoSQL-databases doen geen poging om ACID-transacties te ondersteunen. Degenen die dat wel doen, sluiten meestal fundamentele compromissen, zoals het ondersteunen van alleen lokale transacties op een enkele sleutel, document, enz. FoundationDB ondersteunt wereldwijde transacties over een willekeurig aantal sleutels. Lees meer over het belang van wereldwijde transacties in het Transactiemanifest.
NiveauDB
LevelDB is gebaseerd op concepten uit het BigTable-databasesysteem van Google. De tabletimplementatie voor het BigTable-systeem is vanaf ongeveer 2004 ontwikkeld en is gebaseerd op een andere interne codebasis van Google dan de LevelDB-code. Die codebasis is afhankelijk van een aantal Google-codebibliotheken die zelf niet open source zijn, dus direct open sourcen van die code zou moeilijk zijn geweest. LevelDB slaat sleutels en waarden op in willekeurige byte-arrays en de gegevens worden op sleutel gesorteerd. Het ondersteunt schrijven in batches, voorwaartse en achterwaartse iteratie en compressie van de gegevens via de Snappy-compressiebibliotheek van Google. LevelDB is geen SQL-database. Net als andere NoSQL- en Dbm-winkels heeft het geen relationeel gegevensmodel, ondersteunt het geen SQL-query's en ondersteunt het geen indexen. Toepassingen gebruiken LevelDB als bibliotheek, omdat het geen server of opdrachtregelinterface biedt.
Berkeley DB
Berkeley DB (BDB) is een softwarebibliotheek die een krachtige ingesloten database biedt voor sleutel/waardegegevens. Berkeley DB is geschreven in C met API-bindingen voor C++, C#, PHP, Java, Perl, Python, Ruby, Tcl, Smalltalk en vele andere programmeertalen. BDB slaat willekeurige sleutel/gegevensparen op als bytearrays en ondersteunt meerdere gegevensitems voor een enkele sleutel. Berkeley DB is geen relationele database. BDB kan duizenden gelijktijdige besturingsthreads of gelijktijdige processen ondersteunen die databases tot 256 terabytes manipuleren, op een breed scala aan besturingssystemen, waaronder de meeste Unix-achtige en Windows-systemen, en realtime besturingssystemen. Berkeley DB wordt ook gebruikt als de algemene naam voor drie verschillende producten; Oracle Berkeley DB, Berkeley DB Java Edition en Berkeley DB XML. Deze drie producten hebben allemaal een gemeenschappelijke voorouders en worden momenteel actief ontwikkeld bij Oracle Corporation.
Oracle NoSQL-database
De Oracle NoSQL-database is een gedistribueerde database met sleutelwaarden. Het is ontworpen om zeer betrouwbare, schaalbare en beschikbare gegevensopslag te bieden over een configureerbare set systemen die fungeren als opslagknooppunten. Gegevens worden opgeslagen als sleutel-waardeparen, die naar bepaalde opslagknooppunten worden geschreven op basis van de gehashte waarde van de primaire sleutel. Opslagknooppunten worden gerepliceerd om hoge beschikbaarheid, snelle failover in het geval van een knooppuntstoring en optimale taakverdeling van query's te garanderen. Klantapplicaties worden geschreven met behulp van een gebruiksvriendelijke Java/C API om gegevens te lezen en te schrijven.
GenieDB
GenieDB, een leverancier van gedistribueerde relationele databasetechnologie, heeft een nieuw database-as-a-service (DBaaS)-aanbod gelanceerd, de GenieDB Globally Distributed MySQL-as-a-Service. Het nieuwe GenieDB-aanbod is een schaalbare DBaaS waarmee ondernemingen het geautomatiseerde GenieDB-platform kunnen gebruiken om web-scale applicaties te bouwen met het voordeel van geografische databasedistributie. Geodistributie biedt ondernemingen continue beschikbaarheid tijdens regionale uitval en een betere responstijd van applicaties voor wereldwijd gedistribueerde gebruikers. In tegenstelling tot veel andere databaseoplossingen, stelt GenieDB ontwikkelaars in staat om de uitdagingen van cloudomgevingen aan te gaan zonder kritieke databasemogelijkheden op te geven of investeringen in bestaande database-infrastructuur op te geven", zegt Cary Breese, CEO van GenieDB, in een verklaring. "De technologie biedt een gebruiksvriendelijk platform dat de moeilijkheden van het beheren van een volledig gedistribueerde database in de cloud overwint, terwijl organisaties native MySQL kunnen blijven gebruiken."
BangDB
Multiflavored, gedistribueerde, transactionele, hoogwaardige NoSQL-database die helemaal opnieuw is geschreven in C/C++ voor scale-out-apps die geschikt zijn voor zwaar werk. BangDB is beschikbaar als Embedded Datastore, Client Server Model, Data Grid / Elastic Data Store.
Scalaris
Scalaris is een schaalbare, transactionele, gedistribueerde sleutelwaardeopslag. Het was de eerste NoSQL-database die de ACID-eigenschappen voor transacties met meerdere sleutels ondersteunde. Het kan worden gebruikt voor het bouwen van schaalbare Web 2.0-services. Scalaris gebruikt een gestructureerde overlay met een niet-blokkerend Paxos-commit-protocol voor transactieverwerking met sterke consistentie ten opzichte van replica's. Scalaris is geïmplementeerd in Erlang.
Tokyo Cabnit/Tyrant
Tokyo Cabinet is een bibliotheek met routines voor het beheren van een database. De database is een eenvoudig gegevensbestand met records, elk is een paar van een sleutel en een waarde. Elke sleutel en waarde zijn seriële bytes met variabele lengte. Zowel binaire gegevens als tekenreeksen kunnen als sleutel en als waarde worden gebruikt. Er is geen concept van gegevenstabellen of gegevenstypen. Records zijn geordend in hashtabel, B+ tree of array met vaste lengte. Tokyo Cabinet is ontwikkeld als de opvolger van GDBM en QDBM voor de volgende doeleinden.
Voldemort
Voldemort is een gedistribueerde gegevensopslag die is ontworpen als een sleutelwaardeopslag die door LinkedIn wordt gebruikt voor opslag met hoge schaalbaarheid. Het is vernoemd naar de fictieve Harry Potter-schurk Lord Voldemort. Voldemort is nog in ontwikkeling. Het is geen objectdatabase en ook geen relationele database. Het probeert niet te voldoen aan willekeurige relaties en de ACID-eigenschappen, maar is eerder een grote, gedistribueerde, fouttolerante, persistente hashtabel. Een onderzoek uit 2012 waarin systemen voor het opslaan van APM-bewakingsgegevens werden vergeleken, meldde dat Voldemort, Cassandra en HBase in de meeste gevallen lineaire schaalbaarheid boden, waarbij Voldemort de laagste latentie had en Cassandra de hoogste doorvoer.
Dynomite
Dynomite biedt momenteel geïntegreerde opslag en distributie, waarbij ontwikkelaars een eenvoudig key/value-datamodel moeten gebruiken om de beschikbaarheid en schaalbaarheidsvoordelen te verkrijgen. Door deze twee functies te scheiden, kunnen ontwikkelaars profiteren van de geavanceerde distributie- en schaaltechnieken van Dynomite met grote flexibiliteit bij de keuze van het datamodel. In deze nieuwe architectuur zorgt Dynomite voor gegevenspartitionering, versiebeheer en leesreparatie, en door de gebruiker geleverde opslagengines zorgen voor persistentie en queryverwerking.
MemcacheDB
MemcacheDB is een persistentievariant van memcached, een gedistribueerd geheugencachingsysteem voor algemeen gebruik dat vaak wordt gebruikt om dynamische databasegestuurde websites te versnellen door gegevens en objecten in het geheugen te cachen. Het belangrijkste verschil tussen MemcacheDB en memcached is dat MemcacheDB zijn eigen key-value-databasesysteem heeft op basis van Berkeley DB, dus het is bedoeld voor permanente opslag in plaats van als een cache-oplossing. MemcacheDB is toegankelijk via hetzelfde protocol als memcache, dus toepassingen kunnen elke API met geheugencache gebruiken om toegang te krijgen tot een MemcacheDB-database
c-treeACE-database
c-tree database is een platformonafhankelijke database-engine ontwikkeld door FairCom Corporation. Softwareontwikkelaars integreren de c-treeACE-engine doorgaans in de applicaties die ze maken en implementeren de applicatie en engine vervolgens samen als een geïntegreerde oplossing. In de kern gebruikt c-treeACE een record-georiënteerde ISAM-structuur (Indexed Sequential Access Method) die snelle indexeringsmechanismen voor die bestanden biedt. Ontwikkelaars kunnen deze directe toegangsmethoden gebruiken om de gegevens- en indexstructuren te ontwerpen die nauw aansluiten bij de behoeften van hun toepassing. Dit paradigma wordt soms een applicatiespecifieke database of een embedded database genoemd vanwege het nauw gekoppelde karakter van de applicatie en database.
KitaroDB
KitaroDB is een gratis NoSQL-database die native wordt uitgevoerd in de WinRT-, Win32- en .NET-omgevingen. KitaroDB is een snelle, efficiënte gegevensopslag die zowel sleutel-waardeparen als opdringerige sleutels ondersteunt, en kan worden gebruikt door ontwikkelaars op alle Microsoft-platforms. KitaroDB is gebaseerd op een commerciële database die al meer dan 25 jaar bedrijfsapplicaties aanstuurt, en brengt NoSQL naar WinRT, de nieuwe gebruikersinterface van Windows 8, en ondersteunt ook Win32- en .NET-applicaties. KitaroDB kan duizenden bewerkingen per seconde uitvoeren en is niettemin klein genoeg om op clientapparaten te passen, waardoor bronnen beschikbaar blijven voor de rest van de toepassing. De gebruiksvriendelijke interface stelt ontwikkelaars in staat om hun tijd te besteden aan het programmeren van applicatiefuncties, zonder zich zorgen te hoeven maken over hoe ze hun schemaloze gegevens in een rigide schema kunnen pushen.”
hamsterdb
hamsterdb draait op verschillende platforms, waaronder tablets en telefoons, desktopmachines en cloudinstanties. Alle belangrijke besturingssystemen worden ondersteund. In tegenstelling tot andere sleutel-waardedatabases, weet hamsterdb het type sleutels en zal die informatie gebruiken om de opslag en algoritmen te optimaliseren. Een database die integer-sleutels opslaat, gebruikt een geheel andere geheugenlay-out dan binaire sleutels met variabele lengte. Deze geheugenlay-out verkleint de bestandsgrootte drastisch, vermindert I/O, verhoogt de prestaties en verbetert de schaalbaarheid.
STSdb
STSdb is een open-source, client/server en embedded NoSQL-database en virtueel bestandssysteem in één. Het is helemaal opnieuw opgebouwd zonder gebruik te maken van componenten van derden. Gegevens worden opgeslagen in een zeer flexibel sleutel-waardeformaat waarbij de sleutel bestaat uit de combinatie van subsleutels en een bijbehorende waarde. Het innovatieve ontwerp maakt STSdb perfect voor BigData- en cloudtoepassingen.
Tarantool
Tarantool is een NoSQL-database die wordt uitgevoerd in een Lua-programma. Het is gemaakt om de meest vluchtige en zeer toegankelijke webgegevens op te slaan en te verwerken. In Tarantool worden alle gegevens in het RAM bijgehouden. Gegevenspersistentie wordt geïmplementeerd met behulp van een Write Ahead Log en snapshotting. Het ondersteunt asynchrone replicatie en hot standby en maakt gebruik van coroutines en asynchrone I/O om high-performance lock-free toegang tot gegevens te implementeren.
quasardb
quasardb is een gedistribueerde, krachtige, associatieve database die van de grond af is ontworpen voor de meest veeleisende omgevingen. Gebaseerd op decennia van theoretisch onderzoek en jaren van prototyping, staat quasardb op de schouder van reuzen:het combineert doorbraken van relationele databases, besturingssystemen en netwerkdistributie om de stand van de techniek te herdefiniëren. quasardb heeft al het vuur doorstaan van kritieke omgevingen waar falen geen optie is en zal de manier veranderen waarop u naar associatieve databases kijkt.
RaptorDB
RaptorDB is een op JSON gebaseerde NoSQL-documentopslagdatabase die automatische hybride bitmapindexering en LINQ-queryfilters biedt. Deze document-store kan gebruikt worden voor de back-end store van forums, Blogs, Wiki's, Content Management systemen en websites. Gebruikers hoeven alleen de programmeertaal C# te kennen om RaptorDB te gaan gebruiken.
TIBCO ActiveSpaces DB
Aangezien het volume, de variëteit en de snelheid van gegevens exponentieel groeien, kunnen toepassingen die zijn ontworpen met behulp van traditionele technologieën voor gegevensopslag, zoals relationele databases, niet worden geschaald. Er zijn twee technologieën naar voren gekomen om aan deze behoefte te voldoen, in-memory datagrids en NoSQL-databases. TIBCO ActiveSpaces kiest voor een aanpak die het beste van beide is. Aan de ene kant slaat het gegevens op in het geheugen op een cluster van machines voor snelle leestoegang, en aan de andere kant biedt het gedistribueerde persistentie op lokale bestandssystemen voor zeer snelle schrijfprestaties.
NessDB
NessDB is een zeer snelle key-value, embedded Database Storage Engine (met behulp van log-structured-merge (LSM) bomen) met Level-LRU, Bloom-Filter.
HyperDex
HyperDex, een nieuw gedistribueerd sleutel-waardearchief dat een unieke zoekprimitief biedt die zoekopdrachten op secundaire kenmerken mogelijk maakt. Het belangrijkste inzicht achter HyperDex is het concept van hyperspace-hashing waarbij objecten met meerdere attributen worden toegewezen aan een multidimensionale hyperspace. Deze toewijzing leidt tot efficiënte implementaties, niet alleen voor het ophalen van de primaire sleutel, maar ook voor gedeeltelijk gespecificeerde zoekopdrachten naar secundaire kenmerken en bereikquery's. Een nieuw chaining-protocol stelt het systeem in staat een sterke consistentie te bereiken, beschikbaarheid te behouden en fouttolerantie te garanderen.
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 networkoriented 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 semistructured data. Semistructured data is a research term that is quickly gaining ground outside of academia. Simply put, semistructured 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.