NoSQL е алтернатива на традиционните релационни бази данни, в които данните се поставят в таблици и е полезна за работа с големи набори от разпределени данни. Той е проектиран да побере голямо разнообразие от модели на данни, включително ключ-стойност, документ, колонни и графични формати. В тази статия ще видим пълен списък с NoSQL бази данни.
Пълен списък с NoSQL бази данни
Бази данни с широки колони/бази данни за семейство колони:
Hadoop/Hbase
Използвайте Apache HBase, когато имате нужда от произволен достъп за четене/запис в реално време до вашите големи данни. Целта на този проект е хостването на много големи таблици с милиарди редове X милиони колони върху клъстери от стоков хардуер. Apache HBase е с отворен код, разпределена, версия, нерелационна база данни, моделирана след Bigtable на Google:разпределена система за съхранение на структурирани данни от Chang et al. Точно както Bigtable използва разпределеното съхранение на данни, предоставено от файловата система на Google, Apache HBase предоставя възможности, подобни на Bigtable, върху Hadoop и HDFS.
Касандра
Базата данни Apache Cassandra е правилният избор, когато имате нужда от мащабируемост и висока наличност без компромис с производителността. Линейната мащабируемост и доказана отказоустойчивост на стандартния хардуер или облачна инфраструктура го правят идеалната платформа за критични данни. Поддръжката на Cassandra за репликиране в множество центрове за данни е най-добрата в класа, осигурявайки по-ниска латентност за вашите потребители и спокойствието да знаете, че можете да оцелеете при регионални прекъсвания. Моделът на данни на Cassandra предлага удобството на индексите на колони с производителността на актуализации с лог структура, силна поддръжка за денормализация и материализирани изгледи и мощно вградено кеширане.
Хипертабилен
Hypertable е високопроизводителна, масово мащабируема база данни с отворен код, моделирана по Bigtable, собствена, масово мащабируема база данни на Google. Тази страница предоставя кратък преглед на Hypertable, като го сравнява с релационна база данни, подчертава някои от неговите уникални характеристики и илюстрира как се мащабира.
Натрупване
Accumulo е базиран на дизайна на BigTable на Google и е изграден върху Apache Hadoop, Zookeeper и Thrift. Apache Accumulo разполага с няколко нови подобрения в дизайна на BigTable под формата на клетъчно базиран контрол на достъпа и механизъм за програмиране от страна на сървъра, който може да променя двойките ключ/стойност в различни точки от процеса на управление на данните.
Amazon SimpleDB
Amazon SimpleDB е високодостъпно и гъвкаво хранилище за нерелационни данни, което разтоварва работата по администрирането на база данни. Разработчиците просто съхраняват и заявяват елементи от данни чрез заявки за уеб услуги, а Amazon SimpleDB прави останалото. Необвързан от строгите изисквания на релационна база данни, Amazon SimpleDB е оптимизиран, за да осигури висока наличност и гъвкавост, с малка или никаква административна тежест. Зад кулисите, Amazon SimpleDB създава и управлява автоматично множество географски разпределени реплики на вашите данни, за да осигури висока наличност и издръжливост на данните. Услугата ви таксува само за ресурсите, действително изразходвани при съхраняване на вашите данни и обслужване на вашите заявки. Можете да промените своя модел на данни в движение и данните автоматично се индексират вместо вас. С Amazon SimpleDB можете да се съсредоточите върху разработването на приложения, без да се притеснявате за осигуряване на инфраструктура, висока наличност, поддръжка на софтуер, управление на схеми и индекси или настройка на производителността.
Облачни данни
Облачните данни са разпределено широкомащабно структурирано съхранение на данни и проект с отворен код, внедряващ Bigtable на Google. Може да се намери на Github. Изглежда, че това е проект на корейски разработчик на име YKKwon.
HPCC
HPCC (High-Performance Computing Cluster), известен също като DAS (Суперкомпютър за анализ на данни), е платформа за изчислителна система с отворен код, интензивна от данни, разработена от LexisNexis Risk Solutions. Платформата HPCC включва софтуерна архитектура, внедрена в изчислителни клъстери, за да осигури високопроизводителна паралелна обработка на данни за приложения, използващи големи данни. Платформата HPCC включва системни конфигурации за поддръжка както на паралелна пакетна обработка на данни (Thor), така и на високопроизводителни приложения за онлайн заявки, използващи индексирани файлове с данни (Roxie). Платформата HPCC включва също така ориентиран към данните декларативен език за програмиране за паралелна обработка на данни, наречен ECL
Flink
Apache Flink е система с отворен код за експресивен, декларативен, бърз и ефективен анализ на данни. Flink съчетава мащабируемостта и гъвкавостта на програмирането на разпределените платформи, подобни на MapReduce, с ефективността, изпълнението извън ядрото и възможностите за оптимизиране на заявки, открити в паралелни бази данни.
Снаждане
Splice Machine е по същество реализация на Hadoop на базирания на Java проект за база данни Apache Derby. Hadoop е създаден да изпълнява Java приложения в клъстери от машини и така Splice Machine просто прилага метода на разпределено приложение на Hadoop към работните натоварвания на базата данни Derby. Получената система изпълнява стандартни ANSI SQL-99 заявки, но Splice Machine предоставя услуги за обработка на специфични варианти на SQL, като Oracle PL/SQL или Microsoft T-SQL
База данни за съхранение на документи:
MongoDB
MongoDB е база данни с отворен код, използвана от компании от всякакъв размер, във всички индустрии и за голямо разнообразие от приложения. Това е гъвкава база данни, която позволява на схемите да се променят бързо с развитието на приложенията, като същевременно осигурява функционалността, която разработчиците очакват от традиционните бази данни, като вторични индекси, пълен език за заявки и строга последователност. MongoDB е създаден за мащабируемост, производителност и висока наличност, мащабиране от внедряване на един сървър до големи, сложни многосайтови архитектури. Чрез използване на изчисления в паметта, MongoDB осигурява висока производителност както за четене, така и за запис. Вградената репликация на MongoDB и автоматизираният отказ позволяват надеждност и оперативна гъвкавост от корпоративен клас
Еластично търсене
Elasticsearch е сървър за търсене, базиран на Lucene. Той предоставя разпределена, поддържаща множество потребители пълнотекстова търсачка с RESTful уеб интерфейс и JSON документи без схеми. Elasticsearch е разработен на Java и е пуснат като отворен код съгласно условията на лиценза Apache.
Couchbase сървър
Couchbase Server, първоначално известен като Membase, е разпределена (архитектура на споделено нищо) NoSQL документно ориентирана база данни с отворен код, която е оптимизирана за интерактивни приложения. Тези приложения трябва да обслужват много едновременни потребители; създаване, съхраняване, извличане, агрегиране, манипулиране и представяне на данни. В подкрепа на тези видове нужди от приложения, Couchbase е проектиран да осигури лесен за мащабиране достъп до ключ-стойност или документ с ниска латентност и висока устойчива пропускателна способност. Той е проектиран да бъде групиран от една машина до много мащабни разгръщания.
CouchDB
CouchDB е база данни, която изцяло обхваща мрежата. Съхранявайте данните си с JSON документи. Достъп до вашите документи и заявка за вашите индекси с вашия уеб браузър, чрез HTTP. Индексирайте, комбинирайте и трансформирайте вашите документи с JavaScript. CouchDB работи добре с модерни уеб и мобилни приложения. Можете дори да обслужвате уеб приложения директно от CouchDB. И можете да разпространявате вашите данни или приложенията си, като използвате постепенната репликация на CouchDB. CouchDB поддържа настройки главен-главен с автоматично откриване на конфликти.
Преосмислете DB
RethinkDB е разпределена база данни с отворен код, създадена за съхранение на JSON документи и мащабиране до множество машини с много малко усилия. Лесно се настройва и научава и има приятен език за заявки, който поддържа наистина полезни заявки като присъединяване на таблици, групиране и агрегиране
RavenDB
RavenDB също е документна база данни от 2-ро поколение. Това, което имаме предвид, като казваме това, е, че е положено много мисли, за да се уверим, че той прави всичко както трябва. Функции като Includes, Live Projections и Multi-map, както и дизайнерски решения, като това да го направите безопасен по подразбиране, са включени, за да се гарантира, че RavenDB осигурява реална добавена стойност, а не е просто още едно NoSQL решение
MarkLogic Server
MarkLogic Server е корпоративна NoSQL база данни. Той обединява вътрешността на базата данни, индексирането в стил на търсене и поведението на сървъра на приложения в единна система. Той използва XML документи като свой модел на данни и съхранява документите в хранилище за транзакции. Той индексира думите и стойностите от всеки от заредените документи, както и структурата на документа. И поради своя уникален универсален индекс, MarkLogic не изисква предварително познаване на структурата на документа (неговата „схема“), нито пълно придържане към конкретна схема. Чрез своите възможности на сървъра за приложения, той е програмируем и разширяем. MarkLogic Server (наричан оттук нататък просто „MarkLogic“) се клъстерира върху хардуер за суровини, използвайки архитектура за споделено нищо и се диференцира на пазара, като поддържа огромен мащаб и фантастична производителност. време за отговор на заявка под секунда.
Clusterpoint Server
Clusterpoint Server е софтуер за база данни за високоскоростно съхранение и широкомащабна обработка на XML и JSON данни върху клъстери от обикновен хардуер. Работи като безсхемна, ориентирана към документи СУБД платформа с API с отворен код. Clusterpoint решава проблема с латентността в Big data. Крайните потребители могат незабавно да търсят милиарди документи и да извършват бърз анализ в структурирани и неструктурирани данни.
NeDB
NeDB не е предназначен да бъде заместител на широкомащабни бази данни като MongoDB! Целта му е да ви предостави чист и лесен начин за запитване на данни и запазването им на диск, за уеб приложения, които не се нуждаят от много едновременни връзки, например сървър за непрекъсната интеграция и внедряване и настолни приложения, изградени с Node Webkit. NeDB беше сравнен с популярната клиентска база данни TaffyDB и NeDB е много, много по-бърз.
Терастор
Terrastore е модерен магазин за документи, който предоставя разширени функции за мащабируемост и еластичност, без да се жертва последователността. Terrastore е базиран на Terracotta, така че разчита на доказана в индустрията, бърза (и готина) технология за клъстериране. Достъпът до Terrastore се осъществява чрез универсално поддържания HTTP протокол. Terrastore е разпределено хранилище за документи, поддържащо едноклъстерни и многоклъстерни разгръщания. Terrastore автоматично мащабира вашите данни:документите се разделят и разпределят между вашите възли, с автоматично и прозрачно повторно балансиране, когато възлите се присъединяват и напускат.
JasDB
JasDB е NoSQL база данни, използваща механизъм за съхранение, базиран на документи. Той е разработен с лекота на използване и минимална конфигурация, за да предостави алтернатива на текущите базирани на документи реализации, да добави нещо ново към индустрията и да даде на потребителите повече избор. JasDB може да бъде инсталиран и конфигуриран почти за нула време.
RaptorDB
RaptorDB е базирана на JSON, NoSQL база данни за съхранение на документи, която предлага автоматично хибридно индексиране на растерни изображения и LINQ филтри за заявки. Това хранилище за документи може да се използва за бек-енд магазин на форуми, блогове, Wikis, системи за управление на съдържанието и уебсайтове. Потребителите трябва само да знаят езика за програмиране C#, за да започнат да използват RaptorDB.
Djondb
Документно-ориентирана база данни е компютърна програма, предназначена за съхранение, извличане и управление на документно-ориентирана информация, известна още като полуструктурирани данни. DjonDB е един вид база данни за документи. Всички документи в Djondb се съхраняват във файлове и се организират по пространство от имена в папката с данни и се съхраняват във формат JSON.
EDB
EDB е вграден двигател на база данни, който предоставя основна функционалност за приложение на Microsoft Windows CE. Използвайки EDB, разработчикът може да създаде обектно хранилище, наречено том, което може да съдържа множество бази данни. Томът е базиран на файлове и следователно може лесно да бъде копиран или преместен. EDB е актуализирана и подобрена версия на CEDB и осигурява поддръжка за:1. Транзакции, 2. Достъп от множество потребители, 3. Множество поръчки за сортиране, ключови свойства и бази данни, 4. Подобрена производителност, особено с по-големи бази данни
Сървър Amisa
Amisa Server е високопроизводителна система за управление на база данни с общо предназначение (СУБД), изградена от самото начало, за да захранва следващото поколение приложения за съхранение и извличане на данни. Amisa Server превъзхожда всяка налична в момента оптимизирана за натоварване система, така че напълно елиминира необходимостта от внедряване на множество специализирани системи за една инициатива за разработка. Amisa Server спестява пари, като намалява времето за излизане на пазара, времето за администриране и общите разходи за внедряване. Сървърът Amisa внедрява езика за програмиране AQL за управление и манипулиране на данни. AQL е идентичен с SQL синтактично и функционално. Сървърът Amisa напълно интегрира разпределена търсачка с декларативен език за заявки, за да изтрие напълно ограниченията на заявките в текущите системи за търсене.
DensoDB
DensoDB е нова база данни за документи NoSQL. Написано за .Net среда на език C#. Това е просто, бързо и надеждно. Няма нужда от сервизна инсталация и комуникационен протокол. Най-бързият начин да го използвате. Имате директен достъп до паметта на базата данни и можете да манипулирате обекти и данни по много бърз начин. Той ви дава силата на разпределена мащабируема бърза база данни в сървърна или среда без сървър.
SisoDB
SisoDB е безсхемен документ-ориентиран доставчик за SQL-Server. Използвайки JSON и хранилище ключ-стойност, той ви позволява да поддържате графики на обекти, без да посочвате каквито и да е съпоставяния или разширяване на интерфейси на базови класове и т.н. Позволява ви да изпълнявате заявки към SQL-сървър, като използвате ламбда изрази. Той синхронизира промените в схемите в движение и може да ви помогне да се справите с по-сложни актуализации на модела. По принцип това е прост инструмент за достъп до данни
SDB
SDB работи като постоянни тройни магазини, използващи релационни бази данни. SDB използва SQL база данни за съхранение и заявка на RDF данни. Поддържат се много бази данни, както с отворен код, така и собствени. SDB магазин може да бъде достъпен и управляван с предоставените скриптове на командния ред и чрез Jena API.
UnQLite
UnQLite е софтуерна библиотека в процес, която внедрява самостоятелна, безсървърна, транзакционна NoSQL база данни с нулева конфигурация. UnQLite е база данни за съхранение на документи, подобна на MongoDB, Redis, CouchDB и др., както и стандартно хранилище за ключ/стойност, подобно на BerkeleyDB, LevelDB. UnQLite е вграден двигател за база данни NoSQL (съхранение на ключ/стойност и съхранение на документи). За разлика от повечето други бази данни NoSQL, UnQLite няма отделен сървърен процес. UnQLite чете и записва директно в обикновени дискови файлове. Пълна база данни с множество колекции се съдържа в един дисков файл. Файловият формат на базата данни е кросплатформен, можете свободно да копирате база данни между 32-битови и 64-битови системи или между архитектури с голям и малък порядък.
ThruDB
ThruDB е набор от прости услуги, изградени върху рамката на Facebook Apache Thrift, която предоставя услуги за индексиране и съхранение на документи за изграждане и мащабиране на уебсайтове. Целта му е да предложи на уеб разработчиците гъвкави, бързи и лесни за използване услуги, които могат да подобрят или заменят традиционните слоеве за съхранение на данни и достъп.
Ключова стойност / Бази данни на Tuple Store:
Amazon DynamoDB
DynamoDB е бърза, напълно управлявана NoSQL услуга за база данни, която го прави лесно и рентабилно съхраняването и извличането на произволно количество данни и обслужването на всяко ниво на трафик на заявки. Неговата надеждна пропускателна способност и едноцифрено закъснение от милисекунда го правят чудесно подходящ за игри, рекламни технологии, мобилни и много други приложения.
Хранилище на Azure Table
Услугите на Azure Table предоставят потенциал за съхраняване на огромни количества данни, като същевременно позволяват ефективен достъп и постоянство. Услугите опростяват съхранението, като ви спестяват от прескачане през всички обръчи, необходими за работа с релационна база данни – ограничения, изгледи, индекси, връзки и съхранени процедури. Просто се занимавате с данни, данни, данни. Таблиците Azure използват ключове, които позволяват ефективно запитване и можете да използвате един – PartitionKey – за балансиране на натоварването, когато услугата на таблицата реши, че е време да разпространи вашата таблица върху множество сървъри. Таблицата няма определена схема. Това е просто структуриран контейнер от редове (или обекти), който не се интересува как изглежда един ред. Можете да имате таблица, която съхранява един конкретен тип, но също така можете да съхранявате редове с различни структури в една таблица.
Риак
Riak използва прост модел ключ/стойност за съхранение на обекти. Обектите в Riak се състоят от уникален ключ и стойност, съхранявани в плоско пространство от имена, наречено кофа. Можете да съхранявате всичко, което искате в Riak:текст, изображения, JSON/XML/HTML документи, потребителски и сесии данни, архивни копия, регистрационни файлове и други.
Redis
Redis е „NoSQL“ хранилище на данни ключ-стойност. По-точно, това е сървър за структура на данни. Не като MongoDB (който е базиран на диск хранилище за документи), въпреки че MongoDB може да се използва за подобни случаи на използване на ключ/стойност. Най-близкият аналог вероятно е да се мисли за Redis като Memcached, но с вградена устойчивост (заснемане на моментни снимки или записване на диск) и повече типове данни. Тези две допълнения може да изглеждат доста незначителни, но именно те правят Redis доста невероятен. Устойчивостта на диска означава, че можете да използвате Redis като реална база данни, вместо просто като непостоянен кеш. Данните няма да изчезнат, когато рестартирате, както при memcached.
Aerospike
Aerospike е най-бързата и надеждна NoSQL база данни с отворен код в паметта, която работи с безпрецедентна скорост в мащаб само на шепа сървъри. Aerospike дава възможност за нов клас приложения, които комбинират транзакции и гореща аналитика и обработват милиарди обекти, 20K-2M+ транзакции в секунда (TPS) и 100GB-100TB+ данни с предсказуема латентност под милисекунда и ACID надеждност. Първата флаш-оптимизирана NoSQL база данни в паметта, Aerospike може да работи в чиста RAM с въртящи се дискове или като хибридна база данни с памет с RAM и флаш. Това позволява на нашите клиенти да се възползват от най-високото съотношение цена-производителност, налично днес. Aerospike захранва широк спектър от приложения, ориентирани към контекста – от уеб портали до универсални магазини за профили за наддаване в реално време и платформи за междуканално маркетинг.
FoundationDB
FoundationDB поддържа ACID транзакции с висока производителност, като същевременно поддържа ползата от NoSQL от мащабируемост с разпределена обработка. Повечето бази данни NoSQL не правят опити да поддържат ACID транзакции. Тези, които правят, обикновено правят фундаментални компромиси, като например поддържане само на локални транзакции на един ключ, документ и т.н. FoundationDB поддържа глобални транзакции за произволен брой ключове. Прочетете повече за важността на глобалните транзакции в Манифеста на транзакциите.
LevelDB
LevelDB се основава на концепции от системата за бази данни BigTable на Google. Внедряването на таблета за системата BigTable е разработено от около 2004 г. и се основава на различна вътрешна кодова база на Google от кода на LevelDB. Тази кодова база разчита на редица библиотеки с кодове на Google, които сами по себе си не са с отворен код, така че директното откриване на този код би било трудно. LevelDB съхранява ключове и стойности в произволни байтови масиви, а данните се сортират по ключ. Той поддържа групово записване, итерация напред и назад и компресиране на данните чрез библиотеката за компресиране Snappy на Google. LevelDB не е SQL база данни. Подобно на други NoSQL и Dbm магазини, той няма релационен модел на данни, не поддържа SQL заявки и няма поддръжка за индекси. Приложенията използват LevelDB като библиотека, тъй като не предоставя сървър или интерфейс на командния ред.
Бъркли DB
Berkeley DB (BDB) е софтуерна библиотека, която предоставя високопроизводителна вградена база данни за данни ключ/стойност. Berkeley DB е написана на C с API обвързвания за C++, C#, PHP, Java, Perl, Python, Ruby, Tcl, Smalltalk и много други езици за програмиране. BDB съхранява произволни двойки ключ/данни като байтови масиви и поддържа множество елементи от данни за един ключ. Berkeley DB не е релационна база данни. BDB може да поддържа хиляди едновременни нишки от контрол или едновременни процеси, манипулиращи бази данни с големина до 256 терабайта, на голямо разнообразие от операционни системи, включително повечето Unix-подобни и Windows системи, и операционни системи в реално време. Berkeley DB също се използва като общо наименование за три различни продукта; Oracle Berkeley DB, Berkeley DB Java Edition и Berkeley DB XML. Всички тези три продукта имат общ произход и в момента се разработват активно в Oracle Corporation.
База данни Oracle NoSQL
Базата данни Oracle NoSQL е разпределена база данни ключ-стойност. Той е проектиран да осигури високо надеждно, мащабируемо и налично съхранение на данни в конфигурируем набор от системи, които функционират като възли за съхранение. Данните се съхраняват като двойки ключ-стойност, които се записват в конкретен(и) възел(и) за съхранение въз основа на хешираната стойност на първичния ключ. Възлите за съхранение се репликират, за да се осигури висока наличност, бързо преминаване при отказ в случай на повреда на възел и оптимално балансиране на натоварването на заявките. Клиентските приложения са написани с помощта на лесен за използване Java/C API за четене и запис на данни.
GenieDB
GenieDB, доставчик на технология за разпределена релационна база данни, стартира ново предложение за база данни като услуга (DBaaS), GenieDB Globally Distributed MySQL-as-a-Service. Новото предложение на GenieDB е мащабируем DBaaS, който позволява на предприятията да използват автоматизираната платформа GenieDB за изграждане на приложения в уеб мащаб с предимството на разпространението на географска база данни. Георазпределението осигурява на предприятията непрекъсната наличност по време на регионални прекъсвания и по-добро време за реакция на приложението за глобално разпределените потребители. За разлика от много други решения за бази данни, GenieDB дава възможност на разработчиците да се справят с предизвикателствата на облачните среди, без да се налага да се отказват от критични възможности за бази данни или да изоставят инвестиции в съществуваща инфраструктура на бази данни“, каза Кери Брийс, главен изпълнителен директор на GenieDB, в изявление. „Технологията предоставя лесна за използване платформа, която преодолява трудностите при управлението на напълно разпределена база данни в облака, като същевременно позволява на организациите да продължат да използват собствен MySQL.”
BangDB
Разнообразна, разпределена, транзакционна, високопроизводителна NoSQL база данни, написана на C/C++ от нулата за приложения за мащабиране, подходящи за тежко повдигане. BangDB се предлага като Embedded Datastore, Client Server Model, Data Grid / Elastic Data Store.
Скаларис
Scalaris е мащабируемо, транзакционно, разпределено хранилище за ключ-стойност. Това беше първата NoSQL база данни, която поддържаше свойствата на ACID за многоключови транзакции. Може да се използва за изграждане на мащабируеми Web 2.0 услуги. Scalaris използва структурирано наслагване с неблокиращ протокол за записване на Paxos за обработка на транзакции със силна последователност спрямо репликите. Scalaris е внедрен на Erlang.
Tokyo Cabnit/Tyrant
Tokyo Cabinet е библиотека от рутинни програми за управление на база данни. Базата данни е прост файл с данни, съдържащ записи, всеки от които е двойка ключ и стойност. Всеки ключ и стойност са серийни байтове с променлива дължина. Както двоични данни, така и низ от знаци могат да се използват като ключ и стойност. Няма нито концепция за таблици с данни, нито типове данни. Записите са организирани в хеш таблица, B+ дърво или масив с фиксирана дължина. Tokyo Cabinet е разработен като наследник на GDBM и QDBM за следните цели.
Волдемор
Voldemort е разпределено хранилище за данни, което е проектирано като хранилище ключ-стойност, използвано от LinkedIn за съхранение с висока мащабируемост. Той е кръстен на измисления злодей от Хари Потър Лорд Волдемор. Волдемор все още е в процес на разработка. Това не е нито обектна база данни, нито релационна база данни. Той не се опитва да задоволи произволни отношения и свойствата на ACID, а по-скоро е голяма, разпределена, устойчива на грешки, постоянна хеш таблица. Проучване от 2012 г., сравняващо системите за съхранение на данни за мониторинг на APM, съобщава, че Voldemort, Cassandra и HBase предлагат линейна мащабируемост в повечето случаи, като Voldemort има най-ниска латентност, а Cassandra – най-висока пропускателна способност.
Dynomite
Понастоящем Dynomite предоставя интегрирано съхранение и разпространение, което изисква от разработчиците да приемат прост модел на данни ключ/стойност, за да получат предимствата за наличност и мащабируемост. Като разделят тези две функции, разработчиците могат да се възползват от сложните техники за разпространение и мащабиране на Dynomite с голяма гъвкавост при избора на модел на данни. В тази нова архитектура Dynomite се справя с разделянето на данни, управлението на версиите и ремонта на четене, а предоставените от потребителя машини за съхранение осигуряват постоянство и обработка на заявки.
MemcacheDB
MemcacheDB е вариант с възможност за постоянство на memcached, система за кеширане на разпределена памет с общо предназначение, често използвана за ускоряване на динамични уебсайтове, управлявани от база данни, чрез кеширане на данни и обекти в паметта. Основната разлика между MemcacheDB и memcached е, че MemcacheDB има своя собствена система за база данни ключ-стойност, базирана на Berkeley DB, така че е предназначена за постоянно съхранение, а не като решение за кеширане. Достъпът до MemcacheDB се осъществява чрез същия протокол като memcached, така че приложенията могат да използват всеки memcached API като средство за достъп до база данни MemcacheDB
база данни c-treeACE
c-tree база данни е междуплатформена база данни, разработена от FairCom Corporation. Разработчиците на софтуер обикновено вграждат двигателя c-treeACE в приложенията, които създават, и след това внедряват приложението и двигателя заедно като интегрирано решение. В основата си c-treeACE използва ориентиран към запис, индексиран последователен метод за достъп (ISAM) структура, предлагаща високоскоростни механизми за индексиране на тези файлове. Разработчиците могат да използват тези методи за директен достъп, за да проектират структури от данни и индекси, които са тясно успоредни на нуждите на тяхното приложение. Тази парадигма понякога се нарича специфична за приложението база данни или вградена база данни поради тясно свързаната природа на приложението и базата данни.
KitaroDB
KitaroDB е безплатна NoSQL база данни, която работи нативно в WinRT, Win32 и .NET среди. KitaroDB е бързо, ефективно съхранение на данни, което поддържа двойки ключ-стойност, както и натрапчиви ключове, и може да се използва от разработчици в платформите на Microsoft. Базиран на търговска база данни, управляваща корпоративни приложения в продължение на повече от 25 години, KitaroDB носи NoSQL в WinRT, новия потребителски интерфейс на Windows 8, а също така поддържа Win32 и .NET приложения. Възможност за хиляди операции в секунда, KitaroDB е достатъчно малък, за да се побере на клиентски устройства, оставяйки налични ресурси за останалата част от приложението. Лесният за използване интерфейс позволява на разработчиците да прекарват времето си в програмиране на функциите на приложението и да не се притесняват как да изтласкат своите безсхемни данни в твърда схема.“
hamsterdb
hamsterdb работи на различни платформи, включително таблети и телефони, настолни машини и облачни екземпляри. Поддържат се всички основни операционни системи. За разлика от други бази данни ключ-стойност, hamsterdb знае за типа на ключовете и ще използва тази информация, за да оптимизира съхранението и алгоритмите. База данни, съхраняваща целочислени ключове, използва напълно различно оформление на паметта от двоичните ключове с променлива дължина. Това оформление на паметта драстично намалява размера на файла, намалява I/O, повишава производителността и подобрява мащабируемостта.
STSdb
STSdb е с отворен код, клиент/сървър и вградена NoSQL база данни и виртуална файлова система в едно. Той е изграден от нулата, без да се използват компоненти на трети страни. Данните се съхраняват в много гъвкав формат ключ-стойност, където ключът се състои от комбинация от подключове и свързана стойност. Иновативният дизайн прави STSdb идеален за BigData и облачни приложения.
Tarantool
Tarantool е NoSQL база данни, работеща в програма на Lua. Той е създаден, за да съхранява и обработва най-нестабилните и високодостъпни уеб данни. В Tarantool всички данни се поддържат в RAM. Постоянството на данните се реализира с помощта на дневник за предсрочно записване и моментна снимка. Той поддържа асинхронна репликация и горещ режим на готовност и използва сопрограми и асинхронен I/O за реализиране на високопроизводителен достъп до данни без заключване.
quasardb
quasardb е разпределена, високопроизводителна асоциативна база данни, проектирана от самото начало за най-взискателните среди. Базиран на десетилетия на теоретични изследвания и години на прототипи, quasardb стои на рамото на гигантите:той съчетава пробиви от релационни бази данни, операционни системи и мрежово разпространение, за да предефинира състоянието на техниката. quasardb вече издържа на огъня на критични среди, където провалът не е опция и ще промени начина, по който гледате на асоциативните бази данни.
RaptorDB
RaptorDB е базирана на JSON, NoSQL база данни за съхранение на документи, която предлага автоматично хибридно индексиране на растерни изображения и LINQ филтри за заявки. Това хранилище за документи може да се използва за бек-енд магазин на форуми, блогове, Wikis, системи за управление на съдържанието и уебсайтове. Потребителите трябва само да знаят езика за програмиране C#, за да започнат да използват RaptorDB.
TIBCO ActiveSpaces DB
Тъй като обемът, разнообразието и скоростта на данните нарастват експоненциално, приложенията, проектирани с помощта на традиционни технологии за съхранение на данни, като релационни бази данни, не могат да се мащабират. Две технологии се появиха, за да отговорят на тази нужда, мрежи с данни в паметта и бази данни NoSQL. TIBCO ActiveSpaces използва подход, който е най-добрият и от двете. От една страна, той съхранява данни в паметта на клъстер от машини за бърз достъп за четене, а от друга страна осигурява разпределена устойчивост на локални файлови системи за много бърза производителност на запис.
NessDB
NessDB е много бърз ключ-стойност, вграден механизъм за съхранение на база данни (използвайки дървета с лог-структурирано сливане (LSM)) с Level-LRU, Bloom-Filter.
HyperDex
HyperDex, ново разпределено хранилище за ключ-стойност, което предоставя уникален примитив за търсене, който позволява заявки за вторични атрибути. Ключовото прозрение зад HyperDex е концепцията за хеширане на хиперпространството, при което обекти с множество атрибути се картографират в многоизмерно хиперпространство. Това съпоставяне води до ефективни реализации не само за извличане по първичен ключ, но също и за частично определени вторични атрибути за търсене и заявки за диапазон. Нов протокол за верижно свързване позволява на системата да постигне силна последователност, да поддържа наличност и да гарантира устойчивост на грешки.
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.