eXtremeDB

Встроенная система управления базами данных
eXtremeDB
Разработчик(и)ООО «МакОбъект».
Стабильный релиз
8.2 / 2021 ; 4 года назад (2021)
Операционная системаКроссплатформенный
ТипСУБД
ЛицензияКоммерческая лицензия
Веб-сайтwww.mcobject.com

eXtremeDB — это высокопроизводительная, малозадерживаемая, ACID -совместимая встроенная система управления базами данных, использующая архитектуру системы баз данных в памяти (IMDS) и разработанная для связывания с программами на основе C / C++ . Работает на Windows , Linux и других операционных системах реального времени и встроенных операционных системах.

История

eXtremeDB была представлена ​​в 2001 году компанией McObject LLC, нацеленной на встроенные системы , работающие в средах с ограниченными ресурсами (т. е. с ограниченной оперативной памятью и относительно маломощными центральными процессорами ). eXtreme DB имеет небольшой размер кода, всего около 150 КБ. Она имеет собственный интерфейс прикладного программирования на языке C и доступный исходный код. eXtreme DB имеет высокую степень переносимости для поддержки различных процессоров и операционных систем, используемых во встроенных системах . Ранние развертывания клиентами включали интеграцию в цифровые телевизионные приставки , производственные и промышленные системы управления, а также телекоммуникационные/сетевые устройства. eXtreme DB появилась для управления тем, что отраслевые аналитики и McObject описывают как значительный рост объема данных, управляемых на таких устройствах. [1] [2] [3]

Более поздние версии были нацелены на рынок высокопроизводительного невстраиваемого программного обеспечения, включая приложения рынков капитала и кэширование в реальном времени для веб-приложений, включая социальные сети и электронную коммерцию. [4]

Характеристики продукта

Ядро eXtremeDB

eXtremeDB поддерживает следующие функции во всем семействе продуктов. [5]

Интерфейсы прикладного программирования

Индексы базы данных

Механизмы параллелизма

eXtremeDB поддерживает нескольких одновременных пользователей, предлагая транзакции, соответствующие ACID (как определено Джимом Греем [6] ), используя один из двух менеджеров транзакций: механизм блокировки с несколькими читателями и одной записью (MURSIW) или менеджер транзакций с управлением параллелизмом с несколькими версиями (MVCC) ( оптимистическая неблокирующая модель). [7] [8]

Поддерживаемые типы данных

eXtremeDB может работать практически со всеми типами данных языка C, включая сложные типы, в том числе структуры , массивы , векторы и BLOB-объекты . Поддерживается Unicode .

Безопасность

Дополнительные функции

Возможности управления распределенными базами данных

Издание eXtremeDB с высокой доступностью поддерживает как синхронную (2-безопасную), так и асинхронную (1-безопасную) репликацию базы данных с автоматическим отказоустойчивым режимом . [9] Издание eXtremeDB Cluster обеспечивает кластеризацию базы данных без разделения ресурсов . eXtremeDB также поддерживает распределенную обработку запросов, при которой база данных секционируется горизонтально, а СУБД распределяет обработку запросов по нескольким серверам, ЦП и ядрам ЦП. [10] eXtremeDB поддерживает гетерогенные клиентские платформы (например, смесь Windows , Linux и RTOS ) с ее функциями кластеризации и высокой доступности. Одна секционированная база данных может включать шарды, работающие на аппаратных и операционных платформах.

Гибридное хранилище

Редакция eXtremeDB Fusion предоставляет возможность постоянного хранения ( на диске или флэш-накопителе ) для определенных таблиц с помощью нотации схемы базы данных . [11]

Ведение журнала транзакций

Редакция eXtremeDB Transaction Logging записывает изменения, внесенные в базу данных, и использует этот журнал для восстановления в случае сбоя устройства или системы. Эта редакция включает технологию eXtremeDB Data Relay, которая реплицирует выбранные изменения во внешние системы, такие как корпоративные приложения и системы баз данных.

SQL-ODBC/JDBC

Редакция eXtremeSQL обеспечивает поддержку SQL ODBC в eXtremeDB и драйвер JDBC версии 4, уровня 4. [12] [13]

Развертывание режима ядра

Редакция eXtremeDB Kernel Mode развертывает систему базы данных в ядре операционной системы для предоставления функций базы данных логике приложений на основе ядра. [14]

Возможности управления рыночными данными

Финансовая версия eXtremeDB предоставляет функции для управления рыночными данными (тиковые данные). [15] Тип данных «последовательности» поддерживает столбчатую структуру данных и позволяет eXtremeDB предлагать преимущества столбчатой ​​базы данных при обработке данных временных рядов . Финансовая версия также предоставляет библиотеку векторных статистических функций для анализа данных в последовательностях и монитор производительности.

Показатели

McObject опубликовал отчеты о тестах производительности, использующих eXtremeDB. Main-Memory vs. RAM-Disk Databases: a Linux-Based Benchmark исследовал производительность IMDS по сравнению с производительностью традиционной дисковой СУБД, развернутой на RAM-диске , на идентичных прикладных задачах. Заявленной целью теста была проверка тезиса о том, что оптимизированная архитектура IMDS обеспечивает преимущество в производительности, превышающее то, которое обеспечивается хранилищем на основе памяти. [16] Другой тест, Terabyte-Plus In-Memory Database System (IMDS) Benchmark , задокументировал масштабируемость и производительность IMDS в диапазоне размеров баз данных крупных корпоративных приложений (по сравнению со встроенными системами). Для теста инженеры создали базу данных объемом 1,17 терабайт и 15,54 миллиарда строк с eXtremeDB на 160-ядерной системе SGI Altix 4700 под управлением SUSE Linux Enterprise Server 9. [17]

В ноябре 2012 года был опубликован маркетинговый отчет для серверов Dell с Mellanox InfiniBand . [18]

В конце 2014 года еще два проверенных отчета по бенчмаркам были посвящены eXtremeDB Financial Edition. Первый, датированный 29 октября, оценивал производительность СУБД McObject на оборудовании IBM POWER8, а второй, от 18 ноября, подробно описывал ее применение в облачных вычислениях. В 2016 году был проведен дополнительный отчет для оценки возможностей eXtremeDB Financial Edition. [19]

Смотрите также

Ссылки

  1. ^ Холодные, жесткие данные, которые имеют глубокий смысл, eeProductCenter (EE Times)28.02.05
  2. ^ "Помните принцип KISS? | Forrester Blogs". Архивировано из оригинала 29-10-2013 . Получено 26-01-2012 .{{cite web}}: CS1 maint: bot: original URL status unknown (link)Forrester Research, 13.11.2009
  3. ^ Переосмысление технологии встроенных баз данных для встроенных систем и интеллектуальных устройств. Белая книга McObject, размещенная на Scribd.com, 2009 г.
  4. ^ Новый бизнес McObject выглядит как встроенный, блог о встроенном программном обеспечении, VDC Research, 30.06.2010
  5. ^ Ключевые возможности eXtremeDB, http://www.mcobject.com
  6. ^ Грей, Джим и Рейтер, Андреас (1993), Распределенная обработка транзакций: концепции и методы, Morgan Kaufmann, ISBN 1-55860-190-2 
  7. ^ McObject обновляет систему баз данных реального времени eXtremeDB, журнал доктора Добба, 11/9/2009
  8. ^ Герхард Вейкум; Готфрид Воссен (2002). «5 Управление многоверсионным параллелизмом». Транзакционные информационные системы. Морган Кауфманн. стр. 211–213. ISBN 1-55860-508-8 
  9. ^ База данных обслуживает встроенные системы Five-Nines, eWeek, 12.03.2003
  10. ^ "In-memory database released in clustering version". Архивировано из оригинала 2012-09-03 . Получено 2012-01-26 ., LinuxDevices.com, 20.07.2011
  11. ^ McObject выпускает встроенную базу данных eXtremeDB Fusion, Electronic Product News, 5/3/2007 Архивировано 22-01-2013 на archive.today
  12. ^ McObject добавляет ODBC API в eXtremeDB, EE Times, 8/8/2007 [ мертвая ссылка ‍ ]
  13. ^ "In-memory DBMS boosts Java". Архивировано из оригинала 2012-09-09 . Получено 2012-01-26 ., SQL и возможности HA. LinuxDevices.com, 11/16/2011 [ мертвая ссылка ‍ ]
  14. ^ Режим ядра получает данные быстрее. Embedded Computing Design, 03.04.2008 [ мертвая ссылка ‍ ]
  15. ^ "eXtremeDB Financial Edition homepage" . Получено 26 декабря 2012 г. .
  16. ^ Проверка баз данных основной памяти. Архивировано 10 марта 2012 г. на Wayback Machine , iApplianceWeb, 04.01.2002 г.
  17. ^ Тест производительности базы данных в оперативной памяти Terabyte-Plus, http://www.mcobject.com
  18. ^ "Securities Technology Analysis Center Web site". Архивировано из оригинала 3 февраля 2013 года . Получено 26 декабря 2012 года .
  19. ^ "STAC Report: eXtremeDB & IBM at scale under STAC-M3". Веб-сайт STAC . 9 мая 2016 г. Получено 17 марта 2017 г.
  • Официальный сайт , МакОбъект
Retrieved from "https://en.wikipedia.org/w/index.php?title=EXtremeDB&oldid=1241399814"