NoSQL je alternativou k tradičním relačním databázím, ve kterých jsou data umístěna v tabulkách, a je užitečná pro práci s velkými sadami distribuovaných dat. Je navržen tak, aby vyhovoval široké škále datových modelů, včetně formátů klíč-hodnota, dokumentu, sloupců a grafů. V tomto článku uvidíme kompletní seznam NoSQL databází.
Úplný seznam databází NoSQL
Databáze širokého sloupce/rodiny sloupců:
Hadoop/Hbase
Použijte Apache HBase, když potřebujete náhodný přístup pro čtení/zápis ke svým velkým datům v reálném čase. Cílem tohoto projektu je hostování velmi velkých tabulek miliard řádků X milionů sloupců na vrcholu shluků komoditního hardwaru. Apache HBase je open source, distribuovaná, verzovaná, nerelační databáze modelovaná podle Bigtable:A Distributed Storage System for Structured Data od společnosti Chang a kol. Stejně jako Bigtable využívá distribuované úložiště dat poskytované systémem souborů Google, Apache HBase poskytuje funkce podobné Bigtable nad rámec Hadoop a HDFS.
Cassandra
Databáze Apache Cassandra je správnou volbou, když potřebujete škálovatelnost a vysokou dostupnost bez kompromisů ve výkonu. Lineární škálovatelnost a osvědčená odolnost proti chybám na komoditním hardwaru nebo cloudové infrastruktuře z něj činí perfektní platformu pro kritická data. Podpora replikace mezi více datovými centry od Cassandry je nejlepší ve své třídě, poskytuje nižší latenci pro vaše uživatele a klid, protože víte, že můžete přežít regionální výpadky. Datový model Cassandry nabízí pohodlí indexů sloupců s výkonem aktualizací strukturovaných protokolem, silnou podporou denormalizace a materializovaných pohledů a výkonným vestavěným ukládáním do mezipaměti.
Hypertable
Hypertable je vysoce výkonná, open source, masivně škálovatelná databáze modelovaná podle Bigtable, vlastní, masivně škálovatelné databáze společnosti Google. Tato stránka poskytuje stručný přehled Hypertable, porovnává ji s relační databází, zdůrazňuje některé její jedinečné vlastnosti a ukazuje, jak se škáluje.
Akumulace
Accumulo je založeno na designu BigTable společnosti Google a je postaveno na Apache Hadoop, Zookeeper a Thrift. Apache Accumulo obsahuje několik nových vylepšení designu BigTable ve formě řízení přístupu založeného na buňkách a programovacího mechanismu na straně serveru, který může upravovat páry klíč/hodnota v různých bodech procesu správy dat.
Amazon SimpleDB
Amazon SimpleDB je vysoce dostupné a flexibilní úložiště nerelačních dat, které ulehčuje práci se správou databáze. Vývojáři jednoduše ukládají a dotazují datové položky prostřednictvím požadavků webových služeb a Amazon SimpleDB se postará o zbytek. Amazon SimpleDB, který není vázán přísnými požadavky na relační databáze, je optimalizován tak, aby poskytoval vysokou dostupnost a flexibilitu s malou nebo žádnou administrativní zátěží. Amazon SimpleDB v zákulisí automaticky vytváří a spravuje několik geograficky distribuovaných replik vašich dat, aby byla zajištěna vysoká dostupnost a trvanlivost dat. Služba vám účtuje pouze zdroje skutečně spotřebované při ukládání vašich dat a vyřizování vašich požadavků. Datový model můžete měnit za běhu a data jsou automaticky indexována za vás. S Amazon SimpleDB se můžete soustředit na vývoj aplikací, aniž byste se museli starat o poskytování infrastruktury, vysokou dostupnost, údržbu softwaru, správu schémat a indexů nebo ladění výkonu.
Cloudová data
Cloudová data jsou distribuované úložiště strukturovaných dat ve velkém měřítku a projekt s otevřeným zdrojovým kódem implementující Bigtable od Googlu. Lze jej nalézt na Github. Zdá se, že jde o projekt korejského vývojáře jménem YKKwon.
HPCC
HPCC (High-Performance Computing Cluster), také známý jako DAS (Data Analytics Supercomputer), je platforma výpočetního systému s otevřeným zdrojovým kódem, která byla vyvinuta společností LexisNexis Risk Solutions. Platforma HPCC zahrnuje softwarovou architekturu implementovanou na klastrech komoditních počítačů, aby poskytovala vysoce výkonné datově paralelní zpracování pro aplikace využívající velká data. Platforma HPCC zahrnuje systémové konfigurace pro podporu paralelního dávkového zpracování dat (Thor) a vysoce výkonných online dotazovacích aplikací využívajících indexované datové soubory (Roxie). Platforma HPCC také obsahuje data-centrický deklarativní programovací jazyk pro paralelní zpracování dat nazvaný ECL
Flink
Apache Flink je open source systém pro expresivní, deklarativní, rychlou a efektivní analýzu dat. Flink kombinuje škálovatelnost a flexibilitu programování distribuovaných platforem podobných MapReduce s efektivitou, mimojádrovým prováděním a možnostmi optimalizace dotazů, které lze nalézt v paralelních databázích.
Spojení
Splice Machine je v podstatě implementace Hadoop databázového projektu Apache Derby založeného na Javě. Hadoop byl vytvořen tak, aby spouštěl aplikace Java na klastrech počítačů, a tak Splice Machine jednoduše aplikuje metodu distribuovaných aplikací Hadoop na databázové úlohy Derby. Výsledný systém spouští standardní dotazy ANSI SQL-99, ale Splice Machine poskytuje služby pro zpracování specifických variant SQL, jako je Oracle PL/SQL nebo Microsoft T-SQL
Databáze úložiště dokumentů:
MongoDB
MongoDB je open-source databáze používaná společnostmi všech velikostí, napříč všemi průmyslovými odvětvími a pro širokou škálu aplikací. Jedná se o agilní databázi, která umožňuje rychle se měnit schémata podle vývoje aplikací, a přitom stále poskytuje funkce, které vývojáři očekávají od tradičních databází, jako jsou sekundární indexy, úplný dotazovací jazyk a přísná konzistence. MongoDB je vytvořen pro škálovatelnost, výkon a vysokou dostupnost, škálovatelnost od nasazení jednoho serveru až po rozsáhlé, komplexní architektury s více místy. Díky využití in-memory computingu poskytuje MongoDB vysoký výkon pro čtení i zápis. Nativní replikace a automatické převzetí služeb při selhání MongoDB umožňují spolehlivost a provozní flexibilitu na podnikové úrovni
Elastické vyhledávání
Elasticsearch je vyhledávací server založený na Lucene. Poskytuje distribuovaný fulltextový vyhledávač s podporou více nájemců s webovým rozhraním RESTful a dokumenty JSON bez schémat. Elasticsearch je vyvinut v Javě a je uvolněn jako open source za podmínek licence Apache.
Couchbase Server
Couchbase Server původně známý jako Membase je open source, distribuovaná (architektura sdílené-nic) NoSQL dokumentově orientovaná databáze, která je optimalizována pro interaktivní aplikace. Tyto aplikace musí obsluhovat mnoho souběžných uživatelů; vytváření, ukládání, získávání, agregace, manipulace a prezentace dat. Na podporu těchto potřeb aplikací je Couchbase navržena tak, aby poskytovala snadno škálovatelný přístup k párům klíč-hodnota nebo k dokumentům s nízkou latencí a vysokou trvalou propustností. Je navržen tak, aby mohl být klastrován od jednoho počítače až po nasazení ve velkém měřítku.
CouchDB
CouchDB je databáze, která zcela zahrnuje web. Ukládejte svá data pomocí dokumentů JSON. Získejte přístup k dokumentům a dotazujte se na své indexy pomocí webového prohlížeče prostřednictvím protokolu HTTP. Indexujte, kombinujte a transformujte své dokumenty pomocí JavaScriptu. CouchDB funguje dobře s moderními webovými a mobilními aplikacemi. Můžete dokonce obsluhovat webové aplikace přímo z CouchDB. A můžete svá data nebo své aplikace efektivně distribuovat pomocí přírůstkové replikace CouchDB. CouchDB podporuje master-master nastavení s automatickou detekcí konfliktů.
RethinkDB
RethinkDB je distribuovaná databáze s otevřeným zdrojovým kódem vytvořená pro ukládání dokumentů JSON a škálování na více počítačů s velmi malým úsilím. Snadno se nastavuje a učí se a má příjemný dotazovací jazyk, který podporuje opravdu užitečné dotazy, jako jsou spojení tabulek, seskupení a agregace
RavenDB
RavenDB je také databáze dokumentů 2. generace. Tím myslíme, že se hodně myslelo na to, aby se ujistil, že vše dělá správně. Funkce jako Zahrnuje, Živé projekce a Více map a rozhodnutí o designu, jako je zajištění bezpečného výchozího nastavení, to vše zajišťuje, že RavenDB poskytuje skutečnou přidanou hodnotu a není jen dalším řešením NoSQL
Server MarkLogic
MarkLogic Server je podniková databáze NoSQL, která spojuje databázové vnitřnosti, indexování ve stylu vyhledávání a chování aplikačního serveru do jednotného systému. Jako svůj datový model používá dokumenty XML a ukládá dokumenty do transakčního úložiště. Indexuje slova a hodnoty z každého z načtených dokumentů a také strukturu dokumentu. A díky svému jedinečnému univerzálnímu indexu MarkLogic nevyžaduje pokročilé znalosti struktury dokumentu (jeho „schéma“) ani úplné dodržování konkrétního schématu. Díky možnostem aplikačního serveru je programovatelný a rozšiřitelný. MarkLogic Server (dále jen „MarkLogic“) se klastruje na komoditním hardwaru pomocí sdílené architektury a na trhu se odlišuje podporou masivního rozsahu a fantastického výkonu zákaznická nasazení se škálovala na stovky terabajtů zdrojových dat při zachování doba odezvy dotazu pod sekundu.
Server Clusterpoint
Clusterpoint Server je databázový software pro vysokorychlostní ukládání a rozsáhlé zpracování dat XML a JSON na klastrech komoditního hardwaru. Funguje jako platforma DBMS orientovaná na dokumenty bez schémat s otevřeným zdrojovým rozhraním API. Clusterpoint řeší problém latence v Big datech. Koncoví uživatelé mohou okamžitě prohledávat miliardy dokumentů a provádět rychlou analýzu strukturovaných i nestrukturovaných dat.
NeDB
NeDB není zamýšleno jako náhrada rozsáhlých databází, jako je MongoDB! Jeho cílem je poskytnout vám čistý a snadný způsob dotazování na data a jejich uložení na disk pro webové aplikace, které nepotřebují mnoho souběžných připojení, například server pro nepřetržitou integraci a nasazení a desktopové aplikace postavené s Node Webkit. NeDB bylo porovnáno s populární klientskou databází TaffyDB a NeDB je mnohem, mnohem rychlejší.
Terrastore
Terrastore je moderní úložiště dokumentů, které poskytuje pokročilé funkce škálovatelnosti a pružnosti bez obětování konzistence. Terrastore je založen na Terracottě, takže spoléhá na průmyslově ověřenou, rychlou (a cool) technologii shlukování. Terrastore je přístupný prostřednictvím univerzálně podporovaného protokolu HTTP. Terrastore je distribuované úložiště dokumentů podporující nasazení v jednom a více clusterech. Terrastore automaticky škáluje vaše data:dokumenty jsou rozděleny a distribuovány mezi vaše uzly s automatickým a transparentním vyvažováním, když se uzly připojují a opouštějí.
JasDB
JasDB je databáze NoSQL využívající mechanismus ukládání založený na dokumentech. Byl vyvinut s ohledem na snadné použití a minimální konfiguraci, aby poskytl alternativu k současným implementacím založeným na dokumentech, přidal něco nového do odvětví a dal uživatelům více možností. JasDB lze nainstalovat a nakonfigurovat téměř okamžitě.
RaptorDB
RaptorDB je databáze úložiště dokumentů NoSQL založená na JSON, která nabízí automatické hybridní indexování bitmap a filtry dotazů LINQ. Toto úložiště dokumentů lze použít pro back-end úložiště fór, blogů, wiki, systémů pro správu obsahu a webových stránek. Uživatelé potřebují pouze znát programovací jazyk C#, aby mohli začít používat RaptorDB.
Djondb
Dokumentově orientovaná databáze je počítačový program určený pro ukládání, získávání a správu dokumentově orientovaných informací, známých také jako polostrukturovaná data. DjonDB je jeden typ databáze dokumentů. Všechny dokumenty v Djondb jsou uloženy v souborech a uspořádány podle jmenného prostoru v datové složce a uloženy ve formátu JSON.
EDB
EDB je vestavěný databázový stroj, který poskytuje základní funkce pro aplikaci Microsoft Windows CE. Pomocí EDB může vývojář vytvořit úložiště objektů nazývané svazek, který může obsahovat více databází. Svazek je založen na souboru, a proto jej lze snadno kopírovat nebo přesouvat. EDB je aktualizovaná a vylepšená verze CEDB a poskytuje podporu pro:1. Transakce, 2. Přístup více uživatelů, 3. Vícenásobné řazení, klíčové vlastnosti a databáze, 4. Vyšší výkon, zejména u větších databází
Server Amisa
Amisa Server je vysoce výkonný systém pro správu databází (DBMS) pro obecné použití, který je od základu postaven tak, aby poháněl další generaci aplikací pro ukládání a vyhledávání dat. Amisa Server překonává všechny aktuálně dostupné systémy s optimalizovanou pracovní zátěží, takže zcela eliminuje potřebu nasazení více specializovaných systémů pro jedinou vývojovou iniciativu. Amisa Server šetří peníze tím, že zkracuje dobu uvedení na trh, administraci a celkové náklady na nasazení. Server Amisa implementuje programovací jazyk AQL pro správu a manipulaci s daty. AQL je syntakticky a funkčně identické s SQL. Server Amisa plně integruje distribuovaný vyhledávač s deklarativním dotazovacím jazykem, aby zcela smazal omezení dotazů na současných vyhledávacích systémech.
DensoDB
DensoDB je nová databáze dokumentů NoSQL. Napsáno pro prostředí .Net v jazyce c#. Je to jednoduché, rychlé a spolehlivé. Není potřeba instalace služby a komunikačního protokolu. Nejrychlejší způsob použití. Máte přímý přístup do paměti DataBase a můžete velmi rychle manipulovat s objekty a daty. Poskytuje vám výkon distribuované škálovatelné rychlé databáze v prostředí serveru nebo bez serveru.
SisoDB
SisoDB je bezschematický dokumentově orientovaný poskytovatel pro SQL-Server. Pomocí JSON a úložiště klíč-hodnota vám umožňuje uchovávat grafy objektů bez zadávání jakýchkoli mapování nebo rozšiřování rozhraní základních tříd atd. Umožňuje vám provádět dotazy na serveru SQL pomocí výrazů lambda. Synchronizuje změny schématu za chodu a může vám pomoci zvládnout složitější aktualizace modelu. V podstatě se jedná o jednoduchý nástroj pro přístup k dat
SDB
SDB funguje jako trvalé trojité úložiště pomocí relačních databází. SDB používá SQL databázi pro ukládání a dotazování RDF dat. Je podporováno mnoho databází, open source i proprietárních. Do úložiště SDB lze přistupovat a spravovat jej pomocí poskytnutých skriptů příkazového řádku a přes rozhraní Jena API.
UnQLite
UnQLite je průběžná softwarová knihovna, která implementuje samostatný transakční databázový stroj NoSQL bez serverů s nulovou konfigurací. UnQLite je databáze úložiště dokumentů podobná MongoDB, Redis, CouchDB atd. a také standardní úložiště klíčů/hodnot podobný BerkeleyDB, LevelDB. UnQLite je vestavěný databázový stroj NoSQL (ukládání klíčů/hodnot a úložiště dokumentů). Na rozdíl od většiny ostatních NoSQL databází nemá UnQLite samostatný serverový proces. UnQLite čte a zapisuje přímo do běžných diskových souborů. Kompletní databáze s několika kolekcemi je obsažena v jediném souboru na disku. Formát databázového souboru je multiplatformní, databázi můžete libovolně kopírovat mezi 32bitovými a 64bitovými systémy nebo mezi architekturami big-endian a little-endian
ThruDB
ThruDB je sada jednoduchých služeb postavených na platformě Facebook Apache Thrift, která poskytuje služby indexování a ukládání dokumentů pro vytváření a škálování webových stránek. Jeho účelem je nabídnout webovým vývojářům flexibilní, rychlé a snadno použitelné služby, které mohou zlepšit nebo nahradit tradiční ukládání dat a přístupové vrstvy.
Databáze klíčové hodnoty / úložiště Tuple:
Amazon DynamoDB
DynamoDB je rychlá, plně spravovaná databázová služba NoSQL, která usnadňuje a zlevňuje ukládání a získávání libovolného množství dat a obsluhu libovolné úrovně provozu požadavků. Díky spolehlivé propustnosti a jednociferné milisekundové latenci se skvěle hodí pro hry, reklamní technologie, mobilní a mnoho dalších aplikací.
Úložiště Azure Table
Služby Azure Table poskytují potenciál pro ukládání obrovského množství dat a zároveň umožňují efektivní přístup a stálost. Tyto služby zjednodušují ukládání a šetří vás přeskakováním přes všechny obruče potřebné pro práci s relační databází – omezení, pohledy, indexy, vztahy a uložené procedury. Zabýváte se jen daty, daty, daty. Azure Tables používají klíče, které umožňují efektivní dotazování, a jeden můžete použít – PartitionKey – pro vyrovnávání zatížení, když se tabulková služba rozhodne, že je čas rozložit vaši tabulku na více serverů. Tabulka nemá zadané schéma. Je to jednoduše strukturovaný kontejner řádků (nebo entit), kterému je jedno, jak řádek vypadá. Můžete mít tabulku, která ukládá jeden konkrétní typ, ale můžete také ukládat řádky s různými strukturami do jediné tabulky.
Riak
Riak používá pro ukládání objektů jednoduchý model klíč/hodnota. Objekty v Riaku se skládají z jedinečného klíče a hodnoty, uložené v plochém jmenném prostoru zvaném bucket. Do Riaku můžete ukládat cokoli chcete:text, obrázky, dokumenty JSON/XML/HTML, uživatelská data a data relací, zálohy, soubory protokolů a další.
Redis
Redis je úložiště dat klíč-hodnota „NoSQL“. Přesněji se jedná o server datové struktury. Ne jako MongoDB (což je diskové úložiště dokumentů), i když MongoDB lze použít pro podobné případy použití klíč/hodnota. Nejbližší analog je pravděpodobně považovat Redis za Memcached, ale s vestavěnou persistencí (snapshoting nebo žurnálování na disk) a více datových typů. Tyto dva dodatky se mohou zdát docela malé, ale díky nim je Redis docela neuvěřitelný. Perzistence na disk znamená, že můžete Redis používat jako skutečnou databázi namísto pouhé dočasné mezipaměti. Data po restartu nezmizí, jako u memcached.
Aerospike
Aerospike je nejrychlejší a nejspolehlivější in-memory open source databáze NoSQL na světě, která pracuje s bezprecedentní rychlostí ve velkém na několika serverech. Aerospike umožňuje novou třídu aplikací, které kombinují transakce a horké analýzy a zpracovávají miliardy objektů, 20 000-2M+ transakcí za sekundu (TPS) a 100GB-100TB+ dat s předvídatelnou submilisekundovou latencí a spolehlivostí ACID. Aerospike, první in-memory NoSQL databáze optimalizovaná pro flash, může běžet v čisté RAM s rotujícími disky nebo jako hybridní paměťová databáze s RAM a flash. To umožňuje našim zákazníkům využívat výhod nejvyššího poměru ceny a výkonu, který je dnes k dispozici. Aerospike pohání širokou škálu kontextově řízených aplikací – od webových portálů po univerzální profilové obchody pro nabídky v reálném čase a marketingové platformy napříč kanály.
FoundationDB
FoundationDB podporuje transakce ACID s vysokým výkonem při zachování výhody NoSQL spočívající v škálovatelnosti s distribuovaným zpracováním. Většina databází NoSQL se nesnaží podporovat transakce ACID. Ty, které to dělají, obvykle dělají zásadní kompromisy, jako je podpora pouze lokálních transakcí na jediném klíči, dokumentu atd. FoundationDB podporuje globální transakce přes libovolný počet klíčů. Přečtěte si více o důležitosti globálních transakcí v Transakčním manifestu.
ÚroveňDB
LevelDB je založen na konceptech z databázového systému BigTable společnosti Google. Implementace tabletu pro systém BigTable byla vyvíjena přibližně v roce 2004 a je založena na jiném interním kódu Google než kód LevelDB. Tato kódová základna se opírá o řadu knihoven kódů Google, které samy nejsou open source, takže přímé získávání tohoto kódu by bylo obtížné. LevelDB ukládá klíče a hodnoty v libovolných bajtových polích a data jsou tříděna podle klíče. Podporuje dávkové zápisy, dopředné a zpětné iterace a kompresi dat prostřednictvím knihovny komprese Snappy společnosti Google. LevelDB není SQL databáze. Stejně jako ostatní NoSQL a Dbm obchody nemá relační datový model, nepodporuje SQL dotazy a nemá podporu indexů. Aplikace používají LevelDB jako knihovnu, protože neposkytuje server ani rozhraní příkazového řádku.
Berkeley DB
Berkeley DB (BDB) je softwarová knihovna, která poskytuje vysoce výkonnou vestavěnou databázi pro data klíč/hodnota. Berkeley DB je napsán v C s API vazbami pro C++, C#, PHP, Java, Perl, Python, Ruby, Tcl, Smalltalk a mnoho dalších programovacích jazyků. BDB ukládá libovolné páry klíč/data jako bajtová pole a podporuje více datových položek pro jeden klíč. Berkeley DB není relační databáze. BDB může podporovat tisíce simultánních vláken řízení nebo souběžných procesů manipulujících s databázemi o velikosti až 256 terabajtů na široké škále operačních systémů včetně většiny systémů podobných Unixu a Windows a operačních systémů v reálném čase. Berkeley DB se také používá jako společný název pro tři odlišné produkty; Oracle Berkeley DB, Berkeley DB Java Edition a Berkeley DB XML. Všechny tyto tři produkty sdílejí společný původ a v současné době jsou aktivně vyvíjeny ve společnosti Oracle Corporation.
Databáze Oracle NoSQL
Oracle NoSQL Database je distribuovaná databáze klíč–hodnota. Je navržen tak, aby poskytoval vysoce spolehlivé, škálovatelné a dostupné úložiště dat napříč konfigurovatelnou sadou systémů, které fungují jako storage nody. Data jsou uložena jako páry klíč-hodnota, které se zapisují do konkrétních uzlů úložiště na základě hašované hodnoty primárního klíče. Úložné uzly jsou replikovány, aby byla zajištěna vysoká dostupnost, rychlé převzetí služeb při selhání v případě selhání uzlu a optimální rozložení zátěže dotazů. Zákaznické aplikace jsou psány pomocí snadno použitelného Java/C API pro čtení a zápis dat.
GenieDB
GenieDB, poskytovatel technologie distribuovaných relačních databází, spustil novou nabídku databází jako službu (DBaaS), GenieDB Globally Distributed MySQL-as-a-Service. Nová nabídka GenieDB je škálovatelný DBaaS, který podnikům umožňuje používat automatizovanou platformu GenieDB k vytváření webových aplikací s výhodou distribuce geografických databází. Geodistribuce poskytuje podnikům nepřetržitou dostupnost během regionálních výpadků a lepší dobu odezvy aplikací pro globálně distribuované uživatele. Na rozdíl od mnoha jiných databázových řešení umožňuje GenieDB vývojářům čelit výzvám cloudových prostředí, aniž by se museli vzdát kritických databázových funkcí nebo opustit investice do stávající databázové infrastruktury,“ řekl Cary Breese, generální ředitel GenieDB, v prohlášení. „Tato technologie poskytuje snadno použitelnou platformu, která překonává potíže se správou plně distribuované databáze v cloudu a zároveň umožňuje organizacím nadále používat nativní MySQL.“
BangDB
Distribuovaná, transakční, vysoce výkonná databáze NoSQL s mnoha příchutěmi napsaná v C/C++ od nuly pro škálovatelné aplikace vhodné pro těžké zvedání. BangDB je k dispozici jako Embedded Datastore, Client Server Model, Data Grid / Elastic Data Store.
Scalaris
Scalaris je škálovatelné, transakční, distribuované úložiště klíč-hodnota. Byla to první databáze NoSQL, která podporovala vlastnosti ACID pro víceklíčové transakce. Lze jej použít pro vytváření škálovatelných služeb Web 2.0. Scalaris používá strukturované překrytí s neblokujícím protokolem potvrzení Paxos pro zpracování transakcí se silnou konzistencí oproti replikám. Scalaris je implementován v Erlangu.
Tokijský kabinet/tyran
Tokyo Cabinet je knihovna rutin pro správu databáze. Databáze je jednoduchý datový soubor obsahující záznamy, každý je párem klíče a hodnoty. Každý klíč a hodnota jsou sériové bajty s proměnnou délkou. Jako klíč a hodnotu lze použít binární data i znakový řetězec. Neexistuje koncept datových tabulek ani datových typů. Záznamy jsou uspořádány do hashovací tabulky, B+ stromu nebo pole s pevnou délkou. Tokyo Cabinet je vyvinut jako nástupce GDBM a QDBM pro následující účely.
Voldemort
Voldemort je distribuované úložiště dat, které je navrženo jako úložiště klíč-hodnota používané LinkedIn pro úložiště s vysokou škálovatelností. Je pojmenován po fiktivním padouchovi z Harryho Pottera Lordu Voldemortovi. Voldemort je stále ve vývoji. Není to ani objektová databáze, ani relační databáze. Nesnaží se uspokojit libovolné vztahy a vlastnosti ACID, ale spíše je to velká, distribuovaná, odolná proti chybám, perzistentní hashovací tabulka. Studie z roku 2012 porovnávající systémy pro ukládání monitorovacích dat APM uvedla, že Voldemort, Cassandra a HBase nabízely ve většině případů lineární škálovatelnost, přičemž Voldemort měl nejnižší latenci a Cassandra nejvyšší propustnost.
Dynomite
Dynomite v současnosti poskytuje integrované úložiště a distribuci, což vyžaduje, aby vývojáři přijali jednoduchý datový model klíč/hodnota, aby získali výhody dostupnosti a škálovatelnosti. Oddělením těchto dvou funkcí mohou vývojáři využít sofistikované distribuční a škálovací techniky Dynomite s velkou flexibilitou při výběru datového modelu. V této nové architektuře se Dynomite stará o dělení dat, verzování a opravu čtení a uživatelem poskytované úložné moduly zajišťují perzistenci a zpracování dotazů.
MemcacheDB
MemcacheDB je trvalá varianta memcached, což je univerzální distribuovaný systém ukládání do mezipaměti, který se často používá k urychlení dynamických webů řízených databází ukládáním dat a objektů do mezipaměti. Hlavní rozdíl mezi MemcacheDB a memcached je ten, že MemcacheDB má svůj vlastní databázový systém klíč-hodnota založený na Berkeley DB, takže je určen spíše pro trvalé úložiště než jako řešení mezipaměti. K MemcacheDB se přistupuje prostřednictvím stejného protokolu jako k memcached, takže aplikace mohou jako prostředek pro přístup k databázi MemcacheDB používat jakékoli rozhraní API memcached
databáze c-treeACE
c-tree database je multiplatformní databázový stroj vyvinutý společností FairCom Corporation. Softwaroví vývojáři obvykle vkládají motor c-treeACE do aplikací, které vytvářejí, a poté aplikaci a engine společně nasazují jako integrované řešení. V jádru c-treeACE používá strukturu ISAM (Indexed Sequential Access Method), která je orientovaná na záznamy a nabízí vysokorychlostní mechanismy indexování těchto souborů. Vývojáři mohou tyto metody přímého přístupu použít k návrhu datových a indexových struktur, které úzce odpovídají potřebám jejich aplikace. Toto paradigma je někdy označováno jako databáze specifická pro aplikaci nebo vestavěná databáze kvůli těsně propojené povaze aplikace a databáze.
KitaroDB
KitaroDB je bezplatná databáze NoSQL, která běží nativně v prostředích WinRT, Win32 a .NET. KitaroDB je rychlé a efektivní úložiště dat, které podporuje páry klíč-hodnota i rušivé klíče a mohou jej používat vývojáři napříč platformami Microsoftu. KitaroDB, založený na komerční databázi, která řídí podnikové aplikace již více než 25 let, přináší NoSQL do WinRT, nového uživatelského rozhraní Windows 8, a také podporuje aplikace Win32 a .NET. KitaroDB, který je schopen provádět tisíce operací za sekundu, je přesto dostatečně malý, aby se vešel na klientská zařízení a ponechal zdroje dostupné pro zbytek aplikace. Snadno použitelné rozhraní umožňuje vývojářům trávit čas programováním funkcí aplikace a nestarat se o to, jak vtlačit svá data bez schémat do rigidního schématu.“
hamsterdb
hamsterdb běží na různých platformách, včetně tabletů a telefonů, stolních počítačů a cloudových instancí. Podporovány jsou všechny hlavní operační systémy. Na rozdíl od jiných databází klíč-hodnota, hamsterdb ví o typu klíčů a použije tyto informace k optimalizaci úložiště a algoritmů. Databáze uchovávající celočíselné klíče používá zcela jiné rozložení paměti než binární klíče s proměnnou délkou. Toto rozložení paměti drasticky snižuje velikost souboru, snižuje I/O, zvyšuje výkon a zlepšuje škálovatelnost.
STSdb
STSdb je open-source, klient/server a vestavěná NoSQL databáze a virtuální souborový systém v jednom. Je postaven od nuly bez použití komponent třetích stran. Data jsou uložena ve velmi flexibilním formátu párů klíč–hodnota, kde se klíč skládá z kombinace podklíčů a přidružené hodnoty. Díky inovativnímu designu je STSdb perfektní pro BigData a cloudové aplikace.
Tarantool
Tarantool je databáze NoSQL běžící v programu Lua. Je vytvořen pro ukládání a zpracování nejnestabilnějších a vysoce dostupných webových dat. V Tarantool jsou všechna data udržována v paměti RAM. Přetrvávání dat je implementováno pomocí protokolu Write Ahead a vytváření snímků. Podporuje asynchronní replikaci a pohotovostní režim a používá korutiny a asynchronní I/O k implementaci vysoce výkonného přístupu k datům bez uzamčení.
quasardb
quasardb je distribuovaná, vysoce výkonná, asociativní databáze navržená od základů pro nejnáročnější prostředí. Na základě desetiletí teoretického výzkumu a let prototypování stojí quasardb na rameni obrů:kombinuje průlomy z relačních databází, operačních systémů a síťové distribuce, aby redefinoval stav techniky. quasardb již odolal požáru kritických prostředí, kde selhání není možné, a změní způsob, jakým se díváte na asociativní databáze.
RaptorDB
RaptorDB je databáze úložiště dokumentů NoSQL založená na JSON, která nabízí automatické hybridní indexování bitmap a filtry dotazů LINQ. Toto úložiště dokumentů lze použít pro back-end úložiště fór, blogů, wiki, systémů pro správu obsahu a webových stránek. Uživatelé potřebují pouze znát programovací jazyk C#, aby mohli začít používat RaptorDB.
TIBCO ActiveSpaces DB
Jak objem, rozmanitost a rychlost dat roste exponenciálně, aplikace navržené pomocí tradičních technologií ukládání dat, jako jsou relační databáze, nejsou schopny škálování. Pro řešení této potřeby se objevily dvě technologie, datové mřížky v paměti a databáze NoSQL. TIBCO ActiveSpaces využívá přístup, který je nejlepší z obou. Na jednu stranu ukládá data do paměti na clusteru počítačů pro rychlý přístup ke čtení a na druhou stranu poskytuje distribuovanou perzistenci v lokálních souborových systémech pro velmi rychlý výkon zápisu.
NessDB
NessDB je velmi rychlý vestavěný databázový úložný modul s páry klíčů (pomocí stromů LSM (log-structured-merge) s Level-LRU, Bloom-Filter.
HyperDex
HyperDex, nový distribuovaný obchod klíč-hodnota, který poskytuje jedinečné vyhledávací primitivum, které umožňuje dotazy na sekundární atributy. Klíčovým pohledem na HyperDex je koncept hašování hyperprostoru, ve kterém jsou objekty s více atributy mapovány do vícerozměrného hyperprostoru. This mapping leads to efficient implementations not only for retrieval by primary key, but also for partially-specied secondary attribute searches and range queries. A novel chaining protocol enables the system to achieve strong consistency, maintain availability and guarantee fault tolerance.
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.