ЭкстремемБД
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Разработчик(и) | ООО МакОбъект. |
---|---|
Стабильная версия | 8.2
/ 2021 |
Операционная система | Кросс-платформенный |
Тип | СУБД |
Лицензия | Коммерческая лицензия |
Веб-сайт | www |
eXtremeDB — это высокопроизводительная ACID и базами данных, совместимая с встроенная система управления малой задержкой, использующая архитектуру системы баз данных в памяти (IMDS) и предназначенная для связывания с C / C++ программами на основе . Он работает в Windows , Linux и других операционных системах реального времени и встроенных операционных системах.
История
[ редактировать ]eXtremeDB была представлена в 2001 году компанией McObject LLC и ориентирована на встроенные системы, работающие в средах с ограниченными ресурсами (т.е. с ограниченной оперативной памятью и относительно маломощными центральными процессорами ). eXtreme DB имеет небольшой размер кода, всего около 150 КБ. Он имеет собственный на языке C интерфейс прикладного программирования и доступный исходный код. eXtremeDB обладает высокой степенью переносимости и поддерживает различные процессоры и операционные системы, используемые во встроенных системах . Ранние внедрения клиентами включали интеграцию в цифрового телевидения приставки , производственные и промышленные системы управления, а также телекоммуникационные и сетевые устройства. eXtremeDB появилась для управления тем, что отраслевые аналитики и McObject называют значительным ростом объема данных, управляемых на таких устройствах. [1] [2] [3]
Более поздние выпуски были ориентированы на рынок высокопроизводительного невстраиваемого программного обеспечения, включая приложения для рынков капитала и кэширование в реальном времени для веб-приложений, включая социальные сети и электронную коммерцию. [4]
Особенности продукта
[ редактировать ]Базовый движок eXtremeDB
[ редактировать ]eXtremeDB поддерживает следующие функции во всем своем семействе продуктов. [5]
Интерфейсы прикладного программирования
[ редактировать ]- Типобезопасный . , собственный навигационный C / C++ API
- SQL ODBC / JDBC API (включен в версию eXtremeSQL)
- Собственный C# ( .NET ) API
- Собственный интерфейс Java (JNI)
- Питон
Индексы базы данных
[ редактировать ]- B-дерево
- R-дерево
- Основанное дерево или дерево Патриции
- кд дерево
- Хэш-таблица
- Триграммный индекс
- Пользовательские индексы
Механизмы параллелизма
[ редактировать ]eXtremeDB поддерживает несколько одновременных пользователей, предлагая ACID -совместимые транзакции (согласно определению Джима Грея). [6] ) с использованием одного из двух менеджеров транзакций: механизма блокировки с множественным чтением и одной записью (MURSIW) или менеджера транзакций с многоверсионным параллелизмом (MVCC) ( оптимистическая модель без блокировки). [7] [8]
Поддерживаемые типы данных
[ редактировать ]eXtremeDB может работать практически со всеми типами данных языка C, включая сложные типы, включая структуры , массивы , векторы и BLOB-объекты . Юникод поддерживается.
Безопасность
[ редактировать ]- на уровне страницы Циклическая избыточная проверка (CRC)
- AES- шифрование
- Уровень защищенных сокетов
Дополнительные функции
[ редактировать ]Возможности управления распределенными базами данных
[ редактировать ]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 Financial Edition предоставляет функции для управления рыночными данными (тиковыми данными). [15] Тип данных «последовательности» поддерживает столбчатое расположение данных и позволяет eXtremeDB предлагать преимущества столбцово-ориентированной базы данных при обработке данных временных рядов . Financial Edition также предоставляет библиотеку векторных статистических функций для последовательного анализа данных и монитор производительности.
Тесты
[ редактировать ]McObject опубликовал отчеты о тестах производительности с использованием eXtremeDB. Базы данных в основной памяти и на RAM-диске: тест на базе Linux исследовал производительность IMDS по сравнению с традиционной дисковой СУБД , развернутой на RAM-диске , при выполнении идентичных прикладных задач. Заявленная цель теста заключалась в проверке тезиса о том, что оптимизированная архитектура IMDS обеспечивает выигрыш в производительности, превышающий тот, который обеспечивается хранилищем на основе памяти. [16] Другой тест, Terabyte-Plus In-Memory Database System (IMDS) , документировал масштабируемость и производительность 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]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Холодные, достоверные и глубокие данные , eeProductCenter (EE Times) 28 февраля 2005 г.
- ^ «Помните принцип KISS? | Блоги Forrester» . Архивировано из оригинала 29 октября 2013 г. Проверено 26 января 2012 г.
{{cite web}}
: CS1 maint: bot: статус исходного URL-адреса неизвестен ( ссылка ) Forrester Research, 13.11.2009 - ^ Новое изобретение технологии встроенных баз данных для встраиваемых систем и интеллектуальных устройств . Официальный документ McObject, размещенный на Scribd.com, 2009 г.
- ^ Новый бизнес McObject выглядит совсем как встраиваемое , Блог встраиваемого программного обеспечения, VDC Research, 30 июня 2010 г.
- ^ Ключевые функции eXtremeDB , http://www.mcobject.com.
- ^ Грей, Джим, и Рейтер, Андреас (1993), Распределенная обработка транзакций: концепции и методы, Морган Кауфманн, ISBN 1-55860-190-2
- ^ McObject обновляет систему баз данных реального времени eXtremeDB , Журнал доктора Добба, 9 ноября 2009 г.
- ^ Герхард Вейкум; Готфрид Воссен (2002). «5 Управление многоверсионным параллелизмом». Транзакционные информационные системы. Морган Кауфманн. стр. 211–213. ISBN 1-55860-508-8
- ^ База данных обслуживает встроенные системы «пять девяток» , eWeek, 12 марта 2003 г.
- ^ «База данных в памяти выпущена в версии для кластеризации» . Архивировано из оригинала 3 сентября 2012 г. Проверено 26 января 2012 г. , LinuxDevices.com, 20.07.2011
- ^ McObject выпускает встроенную базу данных eXtremeDB Fusion , Новости электронных продуктов, 3 мая 2007 г. Архивировано 22 января 2013 г. на archive.today.
- ^ McObject добавляет ODBC API в eXtremeDB , EE Times, 8 августа 2007 г. [ мертвая ссылка ]
- ^ «СУБД в памяти повышает эффективность Java» . Архивировано из оригинала 9 сентября 2012 г. Проверено 26 января 2012 г. , SQL и возможности высокой доступности. LinuxDevices.com, 16.11.2011 [ мертвая ссылка ]
- ^ В режиме ядра данные получаются быстрее . Проектирование встраиваемых компьютеров, 3 апреля 2008 г. [ мертвая ссылка ]
- ^ «Домашняя страница eXtremeDB Financial Edition» . Проверено 26 декабря 2012 г.
- ^ Исследование баз данных основной памяти , заархивировано 10 марта 2012 г. на Wayback Machine , iApplianceWeb, 4 января 2002 г.
- ^ Тестирование базы данных в памяти Terabyte-Plus , http://www.mcobject.com
- ^ «Веб-сайт Центра анализа технологий ценных бумаг» . Архивировано из оригинала 3 февраля 2013 года . Проверено 26 декабря 2012 г.
- ^ «Отчет STAC: eXtremeDB и IBM в масштабе под STAC-M3» . Веб-сайт СТАК . 9 мая 2016 года . Проверено 17 марта 2017 г.
Внешние ссылки
[ редактировать ]- Официальный сайт
, МакОбъект