СУБД Многогранники - Polyhedra DBMS

СУБД Многогранники
Разработчики)ENEA AB
изначальный выпуск30 июня 1993 г.; 27 лет назад (1993-06-30)
Стабильный выпуск
9.5 / 23 декабря 2019; 11 месяцев назад (2019-12-23)
Операционная системаLinux, Windows, Солярис, VxWorks, LynxOS, Честность, OSE
Типв памяти СУБД; на основе флеш-памяти СУБД
ЛицензияПроприетарный, при этом Polyhedra Lite доступен как Бесплатное ПО[1]
Интернет сайтклина.com/ многогранники

Многогранники это семья системы управления реляционными базами данных предложено ENEA AB, а Шведский Компания. Первоначальная версия Polyhedra (теперь называемая Polyhedra IMDB) была система управления базами данных в памяти который может быть использован в высокая доступность конфигурации; в 2006 году была представлена ​​СУБД Polyhedra Flash, позволяющая базы данных для хранения в флэш-память.[2] Все версии используют клиент-серверная модель чтобы гарантировать защиту данных от некорректного программного обеспечения, и они используют то же SQL, ODBC и тип 4 JDBC интерфейсы. Многогранники предназначены в первую очередь для встроенный использовать при Производители оригинального оборудования (OEM), и среди известных клиентов Ericsson, ABB, Эмерсон, Локхид Мартин, United Utilities и Siemens AG.

Компания

Разработка многогранников была начата в 1991 году компанией Perihelion Technology Ltd, дочерней компанией Perihelion Software Ltd (PSL); Первоначально проект имел рабочее название «Perihelion Application Toolkit», но вскоре был переименован в Polyhedra (с использованием торговой марки, оставшейся от другого проекта PSL). В 1994 году руководство выкупило PTL, и название компании было изменено на Polyhedra plc, чтобы соответствовать названию продукта. Polyhedra plc, в свою очередь, была приобретена Enea AB в 2001 году.[3][4] Вся разработка и поддержка по-прежнему осуществляется в английский город Шептон Маллет, где базировалась PSL.

особенности

Тим Кинг, основатель Perihelion Software Ltd В рамках своей кандидатской работы разработал реляционную СУБД для исторических данных;[5] Дэйв Стоунхэм, основавший PTL, ранее разработал SCADA система. Основываясь на этом опыте, Polyhedra изначально была разработана, чтобы «принести преимущества реляционной технологии на рынок встраиваемых систем». Для этого он должен был быть маленьким, очень быстрым ... и он не должен был опрос, что снижает производительность. Следовательно, он был разработан с самого начала, чтобы:

  • сохранить рабочую копию данных в памяти (хотя теперь есть вариант, который хранит данные в вспышка -основной файл);
  • использовать архитектуру клиент-сервер для защиты данных от повреждения вредоносным кодом приложения;
  • иметь механизм «активного запроса» для обновления клиентских приложений, когда происходят соответствующие изменения в базе данных;
  • иметь очень простую модель обработки, в которой сделка является либо изменением схемы, либо запросом, либо запросом набора вставок, обновлений и / или удалений - такие изменения могут быть выражены либо с помощью операторов SQL, либо путем обновления через активные запросы с (в сочетании с активными запросами) оптимистичный механизм параллелизма обрабатывать конфликтующие обновления;
  • есть стол наследство механизм, который в сочетании с Триггеры базы данных (через язык CL, см. ниже), позволяет разработчику базы данных программировать базу данных объектно-ориентированным способом. Наследование таблиц также позволяет избежать или уменьшить потребность в дополнительных таблицах, первичный ключ которых является внешним ключом для другой таблицы, и, таким образом, может упростить многие запросы и обновления.
  • есть Историк[6] модуль, позволяющий эффективно собирать, хранить, архивировать и запрашивать большие объемы данных временных рядов.

Polyhedra IMDB обеспечивает постоянство данных за счет использования снимки и ведение журнала; СУБД Polyhedra Flash использует теневая подкачка, с 2 уровнями рекурсии. Кроме того, многогранники можно использовать в горячий резерв конфигурации для улучшения доступность. Транзакционная модель, используемая всеми продуктами Polyhedra, обеспечивает атомарность, согласованность и изоляцию (как определено КИСЛОТА свойства); Долговечность обеспечивается в СУБД Polyhedra Flash, тогда как в Polyhedra IMDB клиенты могут выбирать модель долговечности при выполнении транзакций.

«Система СУБД Polyhedra принципиально отличается от других реляционных систем из-за ее активного поведения. Это достигается с помощью двух механизмов, активных запросов и управляющего языка (CL). Активный запрос выглядит вполне как обычный запрос, в котором некоторые данные извлекается и / или записывается, но вместо этого запрос остается в базе данных до явного прерывания. Когда происходит изменение в данных, которое может изменить результат запроса, приложение уведомляется. CL, который является полностью объектно-ориентированным язык сценариев, который поддерживает инкапсуляцию, скрытие информации и наследование, может определять поведение данных в базе данных. Это означает, что методы, частные или общедоступные, могут быть связаны с данными, выполняющими операции над ними, без участия приложения ».[7]

Polyhedra не является СУБД общего назначения, поскольку ограниченная транзакционная модель не удовлетворяет всем требованиям, а ее модель отказоустойчивости основана на подходе горячего резервирования (для минимизации затрат на оборудование), а не на кластеризация (что лучше для распределения нагрузки). Однако его ограничения заключаются в преимуществах встроенного использования, где упор в развернутом приложении делается на производительность и стоимость, а не на обработку постоянно меняющихся шаблонов использования.

Большинство продуктов Polyhedra доступны для покупки по проприетарный лицензия, но в 2012 году Enea выпустила Polyhedra Lite под бесплатной лицензией.[1]

История выпуска

  • 1991 Начало разработки.
  • 1993 Многогранники 1.0: первый коммерческий релиз in-memory Реляционная СУБД (СУБД).
  • 1995 г. перенесен на Windows и Linux.
  • 1996 Многогранники 2.0: добавлено горячий резерв конфигурации для использования в приложениях, требующих высокая доступность. Первый порт на ОСРВ (pSOS )
  • 1997 Многогранники 3.0: новый механизм хранения данных в памяти для повышения эффективности использования пространства и времени.
  • 1999 Многогранники 3.1: добавляет новые типы данных, ODBC API. OSE порт.
  • 2001 Многогранники 4.0: JDBC поддержка, дополнительный тип индекса, реплики только для чтения, многопоточность.
  • 2002 Многогранники 4.1: клиент – сервер comms был переработан для существенного повышения производительности, особенно для клиентских приложений, использующих ODBC API (теперь считается «родным» API для всех платформ).
  • 2003 Многогранники 5.0: UNICODE, миграция схемы (SQL 'ALTER TABLE' ).
  • 2004 Многогранники 6.0: Вновь введена поддержка 64-битной версии для Linux и Солярис. (Ранее он был доступен на DEC Alpha под Цифровой UNIX пока использование этой платформы не прекратилось.) Polyhedra64 впоследствии был перенесен на Windows x64.
  • 2006 СУБД Polyhedra Flash представлен на основе кодовой базы Polyhedra IMDB.
  • 2007 Многогранники 7.0: Базы кода СУБД Polyhedra IMDB и Polyhedra Flash унифицированы для простоты поддержки и большей общности функций. Также улучшено управление ресурсами и многопоточность.
  • 2008 Многогранники 8.0: СУБД Polyhedra Flash теперь поддерживает горячий резерв конфигурации для использования в приложениях, требующих высокая доступность, аналогично Polyhedra IMDB. В Polyhedra 8.1 добавлена ​​поддержка Linux / MIPS, возможность отслеживать активные запросы и усовершенствован архиватор.
  • 2009 Многогранники 8.2: Драйверы ODBC для Linux и IPv6
  • 2010
  • Многогранники 8.3: Некоторые улучшения SQL и потоковый вывод от Historian.
  • Многогранники 8.4: улучшения производительности
  • 2011 Многогранники 8.5: лучшая интеграция со сторонними инструментами и повышенная производительность в Windows. Серверы-реплики можно использовать в разветвленной конфигурации для лучшего масштабирования.
  • 2012 Многогранники 8.6: 64-битный целочисленный тип данных. Многогранники Lite введено:[1] бесплатная версия Polyhedra32 IMDB с ограниченной функциональностью, доступная для Windows, а также для Linux на x86 и Raspberry Pi.[8]
  • 2013
  • 2014 Многогранники 8.9: Улучшения SQL (GROUP BY и ИМЕЮЩИЕ, ОТЛИЧИТЕЛЬНЫЙ, внешние соединения ), улучшения безопасности и оперативное резервное копирование данных временных рядов.
  • 2015 Многогранники 9.0: частичная репликация базы данных только для чтения через механизм подписки, Поставщик данных ADO.NET для Polyhedra и усовершенствования проприетарного «API обратного вызова», которые могут значительно повысить производительность.
  • 2016 Многогранники 9.1: двунаправленная подписка и частичная репликация таблиц, мониторинг внутренних ресурсов и Python Модуль DB-API с расширениями для функций, специфичных для многогранников, таких как активные запросы.
  • 2017
  • Многогранники 9.2: сокращение использования памяти, RDI (Remove Device Interface) API, OPC UA RDI и команда SQL EXPLAIN.
  • Многогранники 9.3: сервер инициировал репликацию.
  • 2018 Многогранники 9.4: Встроенный API базы данных и ограниченные индексы на основе функций SQL.
  • 2019 Многогранники 9,5: Резервное копирование, интерфейс MQTT и интерфейс Grafana.

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

  1. ^ а б c Бесплатная версия системы реляционных баз данных Polyhedra® Lite в оперативной памяти от Enea, Пресс-релиз, EECatalog.
  2. ^ Enea анонсирует систему управления реляционными базами данных на основе Flash В архиве 17 мая 2008 г. Wayback Machine
  3. ^ Деловой провод: Энея приобретает многогранники
  4. ^ thefreelibrary.com: Enea приобретает британскую компанию Polyhedra - усиливает OSE с помощью технологии баз данных
  5. ^ Тим Кинг - Домашняя страница
  6. ^ Обработка данных временных рядов в Polyhedra IMDB, Белая книга, Enea.
  7. ^ Александра Тешанович, Даг Нюстрём, Йорген Ханссон, Кристер Норстрём: Встроенные базы данных для встроенных систем реального времени: компонентный подход (2002)
  8. ^ Бесплатная реляционная база данных в реальном времени для Raspi, Форум Raspberry Pi.
  9. ^ Встроенная СУБД получает блокировку и каскадное удаление, LinuxGizmos.com.
  10. ^ Enea AB: Enea защищает связь между сервером базы данных и клиентскими приложениями, Нормативные новости, Новости SPi World.

внешние ссылки