Список баз данных в памяти - List of in-memory databases

Эта статья Список база данных в памяти программное обеспечение.

имяРазработчикДоступностьКлиентский интерфейсЛицензияОписание / Примечания
Аэроспайк DBSКомпания Аэроспайк2012Java, C #, C, Python, Go, Node.js, Perl, libevent, PHP, Ruby, RustОткрытый исходный код (AGPL)Оптимизированная для Flash база данных NoSQL с открытым исходным кодом в памяти.
ALTIBASE HDBAltibase Корпорация1999Java, C, C ++, JDBC, ODBC, SQLОткрытый исходный код (GNU-AGPLv3, GNU-LGPLv3 (для клиентских библиотек))«Гибридная СУБД», которая объединяет базу данных в оперативной памяти с обычной резидентной базой данных на диске в едином унифицированном ядре. Поддерживает полные свойства ACID, стандартные интерфейсы связи, такие как JDBC и ODBC [полностью поддерживается], а также совместимость.
ALTIBASE XDBAltibase Корпорация1999Java, C, C ++, JDBC, ODBC, SQLОткрытый исходный код (GNU-AGPLv3, GNU-LGPLv3 (для клиентских библиотек))База данных общего назначения, которая имеет высокую скорость обработки данных только в основной памяти. Он поставляется с функциями высокой доступности, репликации и масштабируемости; три интерфейса (включая режим прямого доступа и режим API прямого доступа), а также традиционные протоколы клиент / сервер, такие как TCP / IP и IPC, для более сложных операций с базой данных. Поддерживает полные свойства ACID, стандартные интерфейсы подключения, такие как JDBC и ODBC [полностью поддерживается], а также возможность взаимодействия.
АнцелусСтратегии сжатия времениПроприетарныйAncelus - это ACID-совместимая база данных с экстремальными характеристиками. Он заменяет заранее определенные структуры хранения алгоритмическим процессом, который обеспечивает постоянную производительность при любом размере и сложности.[1][2]
Apache IgniteФонд программного обеспечения Apache, Системы GridGain2014Java, SQL, JDBC, ODBCОткрытый исходный код (версия лицензии Apache 2.0)Apache Ignite - это надежная, надежная, согласованная и высокодоступная вычислительная платформа в оперативной памяти с мощными API-интерфейсами SQL, ключ-значение и обработкой.

При полной поддержке SQL одним из основных вариантов использования Apache Ignite является база данных в памяти, которая масштабируется по горизонтали и обеспечивает транзакции ACID.

ArangoDBArangoDB GmbH2011AQL, HTTP, Java, JavaScript, PHP, Go, Scala, .Net, Python, RubyОткрытый исходный код (лицензия Apache

Версия 2.0)

ArangoDB - это транзакционная многомодельная база данных, поддерживающая две основные модели данных NoSQL (граф и документ[3]) с одним языком запросов. Написано на C ++ и оптимизировано для вычислений в памяти. Кроме того, в ArangoDB интегрирован RocksDB для постоянного хранения. ArangoDB поддерживает Java, JavaScript, Python, PHP, NodeJS, C ++ и Elixir. Для устойчивого поведения кластера ArangoDB предлагает Плот управление кластером на основе.
АРКУСJaM2in, (ранее Naver )2014C, C ++, JavaОткрытый исходный код (версия лицензии Apache 2.0)ARCUS - это кластер эластичного кэша в памяти, основанный на Memcached. ARCUS поддерживает типы данных структуры коллекции (список, набор, карта, дерево B +) и позволяет добавлять и удалять узлы во время работы.
Датаблиц (ранее Дали)Bell Labs (Alcatel-Lucent )1997ПроприетарныйПрототип Дали был исследовательским проектом Bell Labs. Он был коммерциализирован и использовался Lucent в качестве базы данных для ведущих проводных и беспроводных продуктов.
EhcacheTerracotta, Inc. (Software AG )2006ЯваОткрытый исходный код (лицензия Apache)Для Java распространяется
eXtremeDBMcObject2001SQL, Lua, C, C ++, C #, Java, PythonПроприетарныйКроссплатформенность, включая Linux, Windows, RTOS и серверные платформы. Интерфейсы включают типобезопасный, родной C / C ++; родная Java и .NET; SQL / ODBC / JDBC. Специализированные выпуски для (например) кластеризации, высокой доступности, поддержки 64-разрядных систем и гибридного (в памяти и постоянного) хранилища. В eXtremeDB Financial Edition реализована обработка столбчатых данных, библиотека векторных статистических функций, интегрированный мониторинг производительности.
GigaSpacesGigaSpaces Technologies2001GigaSpaces LRMI

Спящий режим

JCache

JDBC

JPA

ODBC

RESTful HTTP API

Данные Spring

Открытый исходный код (Apache License 2.0), доступна коммерческая лицензияGigaSpaces InsightEdge - это портфель продуктов в оперативной памяти, включающий:
  • Умный кэш - высокоскоростной, распределенный уровень хранения и обработки данных в памяти, который работает в хранилищах операционных данных для ускорения работы цифровых приложений и обеспечения отчетности в реальном времени и бизнес-аналитики
  • Умные ODS - Центр цифровой интеграции (DIH), который беспрепятственно и в режиме реального времени подключается и обрабатывает данные из систем записи и существующих развертываний ODS.
  • Умные дополненные транзакции - платформа Translytical в памяти, которая объединяет потоковую, транзакционную (совместимую с ACID) и аналитическую обработку в реальном времени для мгновенного анализа и принятия решений с обратной связью
H2 (СУБД)H2Java, ODBC, JDBCОткрытый исходный код (Общественная лицензия Mozilla или Общественная лицензия Eclipse)Для Java
HSQLDBГруппа разработки HSQLJava, SQL, ODBCОткрытый исходный код (лицензия BSD)Реляционный, для Java[4]
HazelcastКоманда HazelcastJava, C #, C ++, Node.js, Python, GoОткрытый исходный код (Apache License 2.0)Hazelcast - это вычислительная платформа в оперативной памяти, которая запускает приложения с чрезвычайно высокой пропускной способностью и требованиями к низкой задержке. Он предлагает скорость, масштабируемость, простоту, отказоустойчивость и безопасность в распределенной архитектуре. Он состоит из сетки данных в памяти и механизма обработки распределенных потоков, которые работают вместе для выполнения многих типов рабочих нагрузок обработки данных.
Informix Складской ускорительIBMJDBC, SQLПроприетарныйIWA поддерживает технологии динамической обработки в памяти (обработка столбцов в памяти), параллельной векторной обработки, действенного сжатия и пропуска данных, которые IBM вместе называют «технологией мигания» (та же технология, лежащая в основе IBM BLU Acceleration ). Выпуски Informix Advanced Enterprise и Advanced Workgroup включают IWA. Дата выпуска: март 2011 г.
InfinityDBBoiler Bay Inc.2002Java, HTTP,ПроприетарныйРасширенный стандарт Java ConcurrentNavigableMap NoSQL с кешированием, долговечностью, транзакциями, сжатием.
КинетикаKinetica (ранее GIS Federal)2014C ++, C #, Java, JavaScript, Node.js. Python, HTTPПроприетарныйРаспределенная база данных для аналитики в памяти с ускорением на GPU. Такие функции, как РСУБД (структурированные данные) для быстрой аналитики наборов данных в диапазоне от сотен до 10 ТБ. Взаимодействовать с SQL и REST API. Геопространственные объекты и функции. UDF framework позволяет запускать пользовательский код и рабочие нагрузки машинного обучения в базе данных. Получено финансирование серии А в размере 50 млн долларов США в июне 2017 года.[5]
MemcachedDanga Interactive2003Собственные текстовые и бинарные протоколы на любом языкеОткрытый исходный код (BSD)Hashtable с очисткой LRU
SingleStore (ранее MemSQL)SingleStore, Inc.ПроприетарныйРеляционный SQL
SQLiteSQLiteОткрытый исходный код (общественное достояние)База данных SQL, которая поддерживает хранение в памяти с помощью строки подключения: memory:.[6]
Microsoft COM + IMDBКорпорация МайкрософтПроприетарныйНесуществующий
Microsoft SQL ServerMicrosoft2012ПроприетарныйВ SQL Server 2014 функция под кодовым названием Hekaton и названная In Memory OLTP, обеспечивает ограниченную оптимизацию памяти, которую можно использовать в сочетании с хранимыми процедурами, компилируемыми в собственном коде и сохраняемыми как C.

В SQL Server 2012 технология in-memory под названием xVelocity column-store indexes предназначена для рабочих нагрузок хранилища данных.

MnesiaEricsson2014Лицензия Erlang с открытым исходным кодомMnesia - это распределенная система управления базами данных в реальном времени, написанная на языке программирования Erlang. Он распространяется как часть Open Telecom Platform.
MonetDBCWI2004Открытый исходный код (лицензия MonetDB, основанная на MPL 2.0 (начиная с версии Jul2015, выпущенной в пятницу, 28 августа 2015 г.). Старые версии основаны на MPL 1.1)Колонка-магазин СУБД с интерфейсом верхнего уровня SQL и драйверами ODBC, JDBC
Кластер MySQL NDBMySQL1997Dual_license открытый исходный код (GNU-GPLv2) и необязательно проприетарныйРаспределенная база данных NoSQL в реальном времени с высокой доступностью. Часто используется с MySQL для обработки параллельных запросов между сегментами SQL.
OmniSciOmniSci (ранее MapD)2013Открытый исходный код (Apache License 2.0)База данных SQL с ускорением на GPU и платформа визуализации для аналитики в реальном времени. Продукт состоит из основной базы данных и средства визуализации бизнес-аналитики. Получено финансирование серии C в размере 55 млн долларов США в августе 2018 года.[7] v4.8, анонсированная в августе 2019 года с поддержкой JupyterLab.[8]
СУБД OracleКорпорация Oracle2014ПроприетарныйСУБД Oracle 12c содержит возможность использования технологии в памяти (требуются дополнительные лицензии).
Oracle CoherenceКорпорация OracleПроприетарный с загрузкой разработчикаДля Java, реляционная, распределенная
PerstMcObject2006Java, Android, .NET[Dual_license] с открытым исходным кодом (GNU-GPLv3) и опционально проприетарныйОбъектно-ориентированная встроенная система баз данных для платформ Java, Android и .NET. Нет ORM. Эволюция схемы, экспорт / импорт XML, репликация, специализированные индексы, включая полнотекстовые, b-tree, t-tree, r-tree, patricia trie, kd-tree и временные ряды
МногогранникиENEA AB (ранее Программное обеспечение Perihelion )1993Собственная, с бесплатной версией (Polyhedra Lite)Система реляционных (SQL, ODBC, JDBC) баз данных в памяти, первоначально разработанная для использования в SCADA и встроенные системы, но используются во множестве других приложений, включая финансовые системы. Поддерживает надежность данных с помощью моментальных снимков и ведения журнала, а также высокую доступность с помощью горячего резервирования. Впервые выпущен в 1993 году; версия 8.7 выпущена в марте 2013 г.[9] Polyhedra Lite появилась с бесплатной лицензией в 2012 году.[10]
РаймаМенеджер базы данных Raima (RDM)1982ПроприетарныйRaima Database Manager (RDM) - это система управления базами данных в оперативной памяти, используемая разработчиками приложений. Это связываемая библиотека функций, которая становится частью прикладной программы. Он имеет несколько интерфейсов, доступных программистам на C, C ++, C # или Java. RDM поддерживает ODBC, JDBC, SQL и SQL PL в RDM 14.0. RDM 14.0 был выпущен в 2016 году.
RedisRedis Labs2009C, C ++, Python, Lua, C # и т. Д. [11]Открытый исходный код (BSD )Redis - это программное обеспечение с открытым исходным кодом проект, реализующий структура данных серверы. Сетевой, в памяти, и хранит ключи с необязательным долговечность.
SafePeakSafePeak TechnologiesПроприетарныйАвтоматическое динамическое кэширование в памяти для приложений и баз данных SQL Server OLTP. Без кода, динамическое кэширование, реляционное
SAP HANASAP SE2012ПроприетарныйSAP HANA, сокращение от High Performance Analytic Appliance, - это оперативная память, столбчатый, система управления реляционной базой данных написано в C, C ++
solidDBUnicom Global1992ПроприетарныйРеляционный со стандартной поддержкой SQL. Интерфейсы ODBC и JDBC. Включает таблицы в памяти и на диске в один механизм. Поддерживает высокую доступность.
SQL CEMicrosoft КорпорацияСвободныйКомпактная реляционная встроенная база данных, созданная Microsoft для приложений, работающих на мобильных устройствах и настольных компьютерах. ADO.NET, OLE DB. Нет ODBC Водитель.
ТарантоолMail.ru Group2010Открытый исходный код (BSD)База данных в памяти и сервер приложений (сетка данных)
TerminusDBTerminusDB (ранее DataChemist)2019JavaScript, Python, Пролог, Ржавчина, JSON-LD
Открытый исходный код (GPLv3)База данных графов в памяти с открытым исходным кодом, предназначенная для граф знаний представление[12]
TimesTenсейчас же Корпорация Oracle1997Java, JDBC, ODBC, SQL, PLSQL, CПроприетарныйАвтономная база данных или кеш в памяти для База данных Oracle
TPF (Средство обработки транзакций )IBM1979ПродаетсяОбобщенное расширение Система бронирования IBM Airlines. Система IBM DB / DC обеспечивала резервное копирование компьютера, обрабатывающего транзакции в оперативной памяти.[13]
StarcounterStarcounter AB2014ПроприетарныйБаза данных в памяти двигатель в сочетании с сервер приложений что объединяет Виртуальная машина и система управления базами данных.
VoltDBVoltDB Inc.Открытый исходный код (GPL) / проприетарныйОтносительный; орудия H-Store дизайн
XeroundXeround Inc.Собственность / Не продается, только сервисОблачная база данных, не существует с 2014 г.

использованная литература

  1. ^ Ховард, Филип (май 2014 г.). "InDetail: Анцелус" (PDF). Bloor Research.
  2. ^ Маллинз, Крейг (8 августа 2018 г.). «Молниеносно быстрый доступ с алгоритмической базой данных Ancelus». Тенденции и приложения баз данных.
  3. ^ "Модели данных и моделирование · Документация по ArangoDB v3.4.2". docs.arangodb.com. Получено 2019-01-27.
  4. ^ «Глава 1. Запуск и использование HyperSQL». hsqldb.org.
  5. ^ «Kinetica обеспечивает серию инвестиций в размере 50 миллионов долларов - база данных Kinetica GPU». 29 июня 2017.
  6. ^ «Базы данных в памяти». www.sqlite.org.
  7. ^ «Срок - четверг, 4 октября». 4 октября 2018.
  8. ^ «Представляем OmniSci 4.8: преодоление пропасти в области аналитики и данных». 15 августа 2019.
  9. ^ Enea добавляет детализированную блокировку и каскадное удаление к лучшему в мире реляционному серверу баз данных в памяти, Пресс-релиз, Enea AB, архивировано с оригинал на 2013-11-04, получено 2014-04-09
  10. ^ Бесплатная версия системы реляционных баз данных Polyhedra Lite в памяти от Enea, Пресс-релиз, Reuters
  11. ^ Клиентские интерфейсы redis «Клиенты», 29 марта 2019
  12. ^ terminusdb / terminusdb-сервер, TerminusDB, 2020-05-19, получено 2020-05-19
  13. ^ Сивец, Дж. Э .: Высокопроизводительная система DB / DC; IBM, G321-5051, 1978