Jump to content

СУБД «Многогранники»

СУБД «Многогранники»
Разработчик(и) ЭНЕА АБ
Первоначальный выпуск 30 июня 1993 г .; 31 год назад ( 1993-06-30 )
Стабильная версия
9,7 / 17 декабря 2021 г .; 2 года назад ( 17.12.2021 )
Операционная система Linux , Windows , Solaris , VxWorks , LynxOS , Integrity , OSE
Тип в памяти СУБД ; на основе флэш-памяти РСУБД
Лицензия Проприетарная версия , Polyhedra Lite доступна как бесплатная программа. [1]
Веб-сайт Эней /многогранники

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

Компания

[ редактировать ]

Разработка Polyhedra была начата в 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, обеспечивает атомарность, согласованность и изоляцию (как определено свойствами ACID ); надежность обеспечивается в СУБД Polyhedra Flash, а в Polyhedra IMDB клиенты могут выбирать модель устойчивости при выполнении своих транзакций.

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

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

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

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

[ редактировать ]
  • Polyhedra 8.3 : некоторые улучшения SQL и потоковая передача данных из архива.
  • Многогранники 8.4 : повышение производительности
  • 2011 Polyhedra 8.5 : улучшенная интеграция со сторонними инструментами и улучшенная производительность в Windows. Серверы-реплики можно использовать в разветвленной конфигурации для лучшего масштабирования.
  • 2012 Polyhedra 8.6 : 64-битный целочисленный тип данных. Polyhedra Lite представила: [1] бесплатная версия Polyhedra32 IMDB с ограниченной функциональностью, доступная для Windows, а также для Linux на x86 и Raspberry Pi . [8]
  • 2013
  • 2014 Polyhedra 8.9 : улучшения SQL ( GROUP BY и HAVING , DISTINCT, внешние соединения ), улучшения безопасности и онлайн-резервное копирование данных временных рядов.
  • 2015 Polyhedra 9.0 : частичная репликация базы данных только для чтения через механизм подписки, поставщик данных ADO.NET для Polyhedra и улучшения собственного «API обратного вызова», которые могут привести к значительному повышению производительности.
  • 2016 Polyhedra 9.1 : двунаправленная подписка и частичная репликация таблиц, мониторинг внутренних ресурсов и модуль Python DB-API с расширениями для функций, специфичных для Polyhedra, таких как активные запросы.
  • 2017
  • Polyhedra 9.2 : уменьшено использование памяти, API RDI (Remove Device Interface), OPC UA RDI и команда SQL EXPLAIN.
  • Многогранники 9.3 : репликация, инициируемая сервером.
  • 2018 Polyhedra 9.4 : встроенный API базы данных и ограниченные индексы на основе функций SQL.
  • 2019 Polyhedra 9.5 : режим ожидания резервного копирования, интерфейс MQTT и интерфейс Grafana.
  • 2020 Polyhedra 9.6 : улучшения REST API, WebSocket Server и API IMDB.
  • 2021 Polyhedra 9.7 : Кэширование BLOB-объектов API IMDB, поддержка нескольких баз данных.
  1. Перейти обратно: Перейти обратно: а б с Бесплатное программное обеспечение для системы реляционных баз данных в памяти Polyhedra® Lite уже доступно на Enea , пресс-релиз, EECatalog .
  2. ^ Enea анонсирует систему управления реляционными базами данных на основе Flash. Архивировано 17 мая 2008 г. на Wayback Machine.
  3. ^ Business Wire: Enea приобретает многогранники
  4. ^ thefreelibrary.com: Enea приобретает британскую компанию Polyhedra - укрепляет OSE с помощью технологии баз данных
  5. ^ Тим Кинг - Домашняя страница
  6. ^ Обработка данных временных рядов в Polyhedra IMDB , White Paper, Enea .
  7. ^ Александра Тешанович, Даг Нистрем, Йорген Ханссон, Кристер Норстрём: Встроенные базы данных для встроенных систем реального времени: компонентный подход (2002)
  8. ^ Бесплатная реляционная база данных реального времени для форума Raspi, Raspberry Pi .
  9. ^ Встроенная СУБД получила возможность блокировки и каскадного удаления , LinuxGizmos.com .
  10. ^ Enea AB: Enea защищает связь между сервером базы данных и клиентскими приложениями , Новости регулирования, Мировые новости SPi .
[ редактировать ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 7fcd5fd33d545b5bf7ad7bde69689846__1689476700
URL1:https://arc.ask3.ru/arc/aa/7f/46/7fcd5fd33d545b5bf7ad7bde69689846.html
Заголовок, (Title) документа по адресу, URL1:
Polyhedra DBMS - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)