EXtremeDB - EXtremeDB
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
Разработчики) | ООО «МакОбджект». |
---|---|
Стабильный выпуск | 8.0 / Май 2018 |
Операционная система | Кроссплатформенность |
Тип | СУБД |
Лицензия | Коммерческая лицензия |
Интернет сайт | www |
eXtremeDB высокая производительность, малые задержки, КИСЛОТА -соответствующий встроенная база данных система управления с использованием база данных в памяти система (IMDS) и предназначена для подключения к C /C ++ на основе программ. Он работает на Windows, Linux, и другие в реальном времени и встроенный операционные системы. Основываясь на этой основной IMDS, существует несколько условий, поддерживающих высокая доступность, кластеризация баз данных, гибридное (в памяти и на диске) хранилище данных, столбчатая структура данных временных рядов (например, данных финансового рынка) и другие специализированные возможности.
История
Компания McObject LLC представила eXtremeDB в 2001 году для встроенные системы работает в средах с ограниченными ресурсами (т.е. с ограниченными оперативная память и относительно маломощный центральные процессоры ). Характеристики eXtremeDB, привлекательные для этого рынка, включают небольшой размер кода (примерно 150 КБ), собственный Язык C интерфейс прикладного программирования, доступный исходный код и высокая степень переносимости (для поддержки различных процессоров и операционные системы используется в встроенные системы ). Ранние развертывания клиентов включали интеграцию в Цифровое телевидение телеприставки, производственные и промышленные системы управления, а также телекоммуникационные / сетевые устройства. eXtremeDB возникла для управления тем, что отраслевые аналитики и McObject описывают как значительный рост объема данных, управляемых на таких устройствах; компания утверждает, что eXtremeDB был первым встроенным система управления базами данных (СУБД), разработанная специально для таких сред[1][2][3]
Более поздние версии были нацелены на рынок высокопроизводительного невстроенного программного обеспечения, включая приложения для рынков капитала (алгоритмическая торговля, согласование заказов Engine) и кэширование в реальном времени для веб-приложений, включая социальные сети и электронную коммерцию. Функции, добавленные для поддержки этого фокуса, включают SQL ODBC и JDBC интерфейсы, 64-битный поддержка и мультиверсионный контроль параллелизма (MVCC) управление транзакциями.[4]
Особенности продукта
Ядро eXtremeDB Engine
eXtremeDB поддерживает следующие функции в своем семействе продуктов.[5]
Интерфейсы прикладного программирования
- А типобезопасный, родной, навигационный C /C ++ API
- SQL ODBC /JDBC API (входит в редакцию eXtremeSQL)
- Родной C # (.СЕТЬ ) API
- Собственный интерфейс Java (JNI)
- Python
Индексы базы данных
- B-дерево
- R-дерево
- Основное дерево или Патрисия Три
- k-d дерево
- Хеш-таблица
- Индекс триграммы
- Пользовательские индексы
Механизмы параллелизма
eXtremeDB поддерживает несколько одновременных пользователей, предлагая КИСЛОТА -соответствующие транзакции (как определено Джимом Греем[6]) с использованием одного из двух менеджеров транзакций: механизма блокировки с несколькими считывателями, одиночной записью (MURSIW) или мультиверсионный контроль параллелизма (MVCC) менеджер транзакций (оптимистичный модель без блокировки).[7][8]
Поддерживаемые типы данных
eXtremeDB может работать практически со всеми Язык C типы данных, включая сложные типы, включая структуры, массивы, векторов и BLOB-объекты. Unicode поддерживается.
Безопасность
- Уровень страницы циклический контроль избыточности (CRC)
- AES шифрование
- Уровень защищенных гнезд
Дополнительные возможности
Возможности управления распределенной базой данных
EXtremeDB высокая доступность версия поддерживает как синхронный (2-безопасный), так и асинхронный (1-безопасный) репликация базы данных, с автоматическим аварийное переключение.[9] Редакция eXtremeDB Cluster предоставляет ничего не поделено кластеризация баз данных. eXtremeDB также поддерживает распределенную обработку запросов, в которой база данных разделена по горизонтали, а СУБД распределяет обработку запросов между несколькими серверами, центральными процессорами и / или ядрами ЦП.[10] eXtremeDB поддерживает гетерогенные клиентские платформы (например, сочетание Windows, Linux и ОСРВ ) с его функциями кластеризации и высокой доступности. Однораздельная база данных может включать шарды, работающие на разных платформах оборудования и ОС.
Гибридное хранилище
eXtremeDB Fusion edition предоставляет возможность постоянного хранения (диск или вспышка ) для конкретных таблиц через схема базы данных обозначение.[11]
Ведение журнала транзакций
eXtremeDB Сделка Редакция журнала ведет учет изменений, внесенных в базу данных, и использует этот журнал для восстановления в случае сбоя устройства или системы. Эта редакция включает технологию eXtremeDB Data Relay, которая реплицирует выбранные изменения во внешние системы, такие как корпоративные приложения и системы баз данных.
SQL ODBC / JDBC
Редакция eXtremeSQL предоставляет SQL ODBC поддержка в eXtremeDB и версии 4, уровень 4 JDBC Водитель.[12][13]
Развертывание в режиме ядра
Версия eXtremeDB Kernel Mode развертывает систему базы данных в операционной системе. ядро, чтобы предоставить функции базы данных логике приложений на основе ядра.[14]
Возможности для управления рыночными данными
eXtremeDB Financial Edition предоставляет функции для управления рыночные данные (тиковые данные) в таких приложениях, как алгоритмическая торговля и согласование заказа.[15] Тип данных «последовательности» поддерживает столбчатую структуру данных и позволяет eXtremeDB предлагать преимущества колоночная база данных в обращении Временные ряды данные. Financial Edition также предоставляет библиотеку векторных статистических функций для последовательного анализа данных и монитор производительности.
Контрольные точки
McObject опубликовала отчеты о тестах производительности с использованием eXtremeDB. Базы данных оперативной памяти и RAM-диска: тест на базе Linux исследовал IMDS производительность по сравнению с традиционным на диске СУБД развернут на RAM-диск, на идентичных прикладных задачах. Заявленная цель теста заключалась в том, чтобы проверить тезис о том, что оптимизированная архитектура IMDS обеспечивает преимущество в производительности, превышающее то, что обеспечивается системой хранения на основе памяти.[16] Другой тест, Тест системы баз данных в оперативной памяти (IMDS) Terabyte-Plus, задокументированы масштабируемость и производительность IMDS в диапазоне размеров баз данных крупных корпоративных приложений (по сравнению со встроенными системами). Для теста инженеры создали базу данных объемом 1,17 терабайта и 15,54 миллиарда строк с помощью eXtremeDB на 160-ядерном SGI. Altix Система 4700 работает SUSE Linux Enterprise Сервер 9.[17]
В ноябре 2012 г. был опубликован маркетинговый отчет для Dell серверы с Mellanox InfiniBand.[18]
В конце 2014 года два дополнительных проверенных отчета о тестировании были посвящены eXtremeDB Financial Edition. В отчете от 29 октября была дана оценка СУБД McObject на оборудовании IBM POWER8. В отчете от 18 ноября было зафиксировано использование облачные вычисления В 2016 году в другом отчете измерялась eXtremeDB Financial Edition.[19]
Смотрите также
- Встроенные базы данных
- Базы данных в памяти
- NoSQL - еще один маркетинговый термин
использованная литература
- ^ Холодные, достоверные данные, глубокие, eeProductCenter (EE Times) 28.02.05
- ^ «Архивная копия». Архивировано 29 октября 2013 года.. Получено 2012-01-26.CS1 maint: заархивированная копия как заголовок (ссылка на сайт) CS1 maint: BOT: статус исходного URL-адреса неизвестен (ссылка на сайт) Forrester Research, 13 ноября 2009 г.
- ^ Новое изобретение технологии встроенных баз данных для встроенных систем и интеллектуальных устройств. Официальный документ McObject, размещенный на Scribd.com, 2009 г.
- ^ Новый бизнес McObject выглядит как внедренный, Блог о встроенном программном обеспечении, VDC Research, 30.06.2010
- ^ Ключевые особенности eXtremeDB, www.mcobject.com
- ^ Грей, Джим и Рейтер, Андреас (1993), Распределенная обработка транзакций: концепции и методы, Морган Кауфманн, ISBN 1-55860-190-2
- ^ McObject обновляет систему базы данных в реальном времени eXtremeDB, Журнал доктора Добба, 09.11.2009
- ^ Герхард Вейкум; Готфрид Фоссен (2002). «5 Multiversion Concurrency Control». Транзакционные информационные системы. Морган Кауфманн. С. 211–213. ISBN 1-55860-508-8
- ^ База данных обслуживает встраиваемые системы "пять девяток", eWeek, 12.03.2003
- ^ «База данных в оперативной памяти выпущена в кластерной версии». Архивировано из оригинал на 2012-09-03. Получено 2012-01-26., LinuxDevices.com, 20.07.2011
- ^ McObject выпускает встроенную базу данных eXtremeDB Fusion, Новости электронных продуктов, 03.05.2007 В архиве 2013-01-22 в Archive.today
- ^ McObject добавляет ODBC API в eXtremeDB, EE Times, 08.08.2007[мертвая ссылка ]
- ^ «СУБД в оперативной памяти повышает уровень Java». Архивировано из оригинал на 2012-09-09. Получено 2012-01-26., SQL и HA. LinuxDevices.com, 16.11.2011[мертвая ссылка ]
- ^ Режим ядра получает данные быстрее. Проектирование встраиваемых вычислений, 3 апреля 2008 г.[мертвая ссылка ]
- ^ "Домашняя страница eXtremeDB Financial Edition". Получено 26 декабря 2012.
- ^ Изучение баз данных основной памяти В архиве 2012-03-10 на Wayback Machine, iApplianceWeb, 04.01.2002
- ^ Тест базы данных в оперативной памяти Terabyte-Plus, www.mcobject.com
- ^ «Веб-сайт Центра анализа технологий ценных бумаг». Архивировано из оригинал 3 февраля 2013 г.. Получено 26 декабря 2012.
- ^ «Отчет STAC: eXtremeDB и IBM в масштабе с помощью STAC-M3». Веб-сайт STAC. 9 мая 2016 г.. Получено 17 марта, 2017.
внешние ссылки
- Официальный веб-сайт , McObject