В этой статье есть несколько проблем. Помогите улучшить ее или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти сообщения )
|
Разработчик(и) | ООО «МакОбъект». |
---|---|
Стабильный релиз | 8.2 / 2021 (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 поддерживает следующие функции во всем семействе продуктов. [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, которая реплицирует выбранные изменения во внешние системы, такие как корпоративные приложения и системы баз данных.
Редакция 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]
{{cite web}}
: CS1 maint: bot: original URL status unknown (link)Forrester Research, 13.11.2009