Pervasive PSQL

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 13:24, 24 ноября 2017.
Pervasive PSQL
Разработчики: Actian Corporation
Постоянный выпуск: PSQL v12 / Сентябрь 2015
Состояние разработки: Активно
Операционная система: Кросс платформенная
Локализация: Английский, Японский
Тип ПО: DBMS, RDBMS, NotOnlySQL
Лицензия: Shareware
Веб-сайт www.pervasivedb.com
www.pervasive.com
www.actian.com

Pervasive PSQL - это система управления базами данных (СУБД), совместимая с ACID, разработанная Pervasive Software. Она оптимизирована для внедрения в приложения и используется в нескольких различных типах упакованных программных приложений, предлагаемых независимыми поставщиками программного обеспечения (ISV) и производителями оригинального оборудования (OEM). Она доступна для программного обеспечения в качестве развертывания службы (SaaS) из-за файловой архитектуры, позволяющей разбивать данные на потребности в многопользовательской работе. Приложения могут хранить данные и отношения в таблицах в реляционной модели (RDBMS) или хранить данные в режиме без фиксированной модели данных (хранилище значений ключа). Pervasive PSQL работает на системных платформах: Microsoft Windows, Linux и Mac OS X. Доступны как 32-разрядные, так и 64-разрядные версии Pervasive PSQL. Издания также специально разработаны для различных потребностей развертывания компьютерных сетей таких, как рабочая группа, клиент-сервер и высоко виртуализированные среды, включая облачные вычисления. Первоначальным именем Pervasive PSQL было Btrieve.[Источник 1] Pervasive Software была приобретена Actian Corporation в 2013 году.[Источник 2]

Пользователи

Поскольку Pervasive PSQL используется для встроенных баз данных и продается косвенно, она не очень хорошо известна. Pervasive PSQL внедряется OEM-производителями, такими как Sage, maestro * Technologies, ABACUS Research AG (Швейцария) и Unikum (Швеция) в пакетах программных решений, которые занимаются бухгалтерским учетом, финансами, розничной торговлей, точками продаж, развлечениями, системами резервирования и медицинской и фармацевтической промышленности. Пользователями являются: Novell, Microsoft, PeachTree Software, Fair Isaac, Disney World, Radio Shack, Cardiff и другие.[Источник 3] В 2007 году учетная индустрия стала значительной частью рынка.

Исторически Pervasive PSQL служил СУБД для малых и средних предприятий.[Источник 4]

Архитектура СУБД

Pervasive PSQL поддерживает автономную, клиент-серверную, одноранговую[Источник 5] и программную архитектуру (SaaS). Центральная архитектура Pervasive PSQL состоит из двух механизмов базы данных:

  1. механизм хранения, известный как MicroKernel Database Engine (MKDE) и описанный Pervasive Software в качестве механизма транзакционной базы данных;
  2. механизм реляционной базы данных, известный как SQL Relational Двигатель базы данных (SRDE).

Оба механизма могут обращаться к тем же данным, но методы доступа к данным различаются.[Источник 6]

MicroKernel Database Engine

Механизмом работы транзакционной базы данных Pervasive является MicroKernel Database Engine, который напрямую взаимодействует с данными и не требует фиксированной схемы для доступа к данным. Он использует хранилище ключей для хранения и доступа к данным. Вызовы в MKDE выполняются программно с помощью Btrieve API[Источник 7], а не с использованием языка запросов; поэтому Pervasive PSQL не должен разбирать запрос. Это помещает MicroKernel Database Engine в категорию баз данных NotOnlySQL[Источник 8]. Низкоуровневые вызовы API и кэширование данных в памяти сокращают время, необходимое для управления данными.

MKDE работает по схеме полной транзакции базы данных и гарантирует полную ACID (Atomicity, Consistency, Isolation, Durability). Если транзакция не полностью запускается из-за внешнего события, такого как прерывание питания, данные остаются в состоянии, в котором они были до начала транзакции.

В MKDE записи хранятся в файлах, которые примерно эквивалентны таблицам реляционной базы данных. Поддерживается несколько ключей в записи и, следовательно, несколько индексов в файле. MKDE кэширует данные в памяти для обеспечения производительности. При выполнении вызова в MKDE, сначала выполняется поиск в кеше данных; доступ к физическому хранилищу выполняется, если нет кеша данных. Параметры конфигурации для кешей могут быть предварительно настроены ISV для оптимизации производительности Pervasive PSQL для отдельных приложений.

Relational Database Engine

Второй механизм работы базы данных - SQL Relational Database Engine или SRDE работает аналогично другим механизмам реляционных баз данных, то есть посредством поддержки запросов языка структурированного запроса. SRDE анализирует SQL-запросы и отправляет их в MKDE для запуска. SRDE реализует SQL-92[Источник 9]. Так же поддерживаемые функции: поддержка реляционной целостности, безопасность базы данных и временные таблицы. SRDE расширяет свою функциональность, поддерживая хранимые процедуры, пользовательские функции и триггеры.[Источник 10] Помимо поддержки SQL-92, SRDE поддерживает несколько важных функций типов данных COBOL: COBOL и записей COBOL OCCURS и VARIANT.

Дополнительные возможности

Pervasive PSQL предоставляет следующие дополнительные возможности:

  • Поддержка многоядерных процессоров
  • Поддержка IPv4 и IPv6
  • Row-level locking
  • Запись и сжатие страниц
  • Шифрование по шине и шифрование данных
  • Совместимость кластерных сред
  • Поддержка I18N, передача кода страницы (включая UTF-8) между файлами данных и SQL клиентами, поддержка Unicode в Btrieve API, Японская локализация
  • Агенты управления и резервного копирования: Pervasive Backup Agent и Pervasive PSQL VSS Writer
  • Аудит данных: Pervasive AuditMaster[Источник 11]
  • Data replication: Pervasive DataExchange

Интерфейсы

Интерфейсы Pervasive PSQL

Интерфейсы Pervasive PSQL разделяются на две категории: интерфейсы управления и интерфейсы управления данными.

Интерфейсы управления

Pervasive Software предоставляет интерфейсы управления: Distributed Tuning Interface (DTI), Distributed Tuning Objects (DTO) и Component Object Model (COM) обёртка для DTI. Они предоставляют интерфейсы прикладного программирования для конфигурирования, мониторинга и диагностики компонентов Pervasive. COBOL также может обеспечивать управление компонентами через разъем COBOL, который может общаться с DTI.[Источник 12]

Интерфейсы управления данными

Все другие интерфейсы существуют для целей манипулирования данными:

  • Btrieve, Java Class Library (JCL), COBOL и ActiveX обеспечивают прямой доступ к движку базы данных MicroKernel (MKDE).
  • ADO.NET; ODBC v3.51 и JDBC 2 для ядра, уровня 1 и уровня 2; и OLE DB обеспечивают доступ к SQL Relational Database Engine (SRDE).
  • Продвинутые компоненты прямого доступа (PDAC) представляют собой набор компонентов Visual Component Library (VCL), которые обеспечивают прямой доступ к средам MKDE и SRDE для сред Embarcadero Delphi и C ++ Builder.

Инструменты

Pervasive предоставляет служебное программное обеспечение, предназначенное для облегчения администрирования и использования Pervasive PSQL. В средах Windows, Linux и Mac OS X есть графические и командные утилиты. Pervasive Control Center (PCC) - это основная утилита, которая позволяет пользователю создавать и манипулировать базами данных и таблицами, обращаться к серверам и клиентам, устанавливать конфигурацию, свойства и редактировать данные. Через PCC пользователь может получить доступ к ряду других утилит:

  • Утилита License Administrator обрабатывает действия по управлению лицензиями.
  • Утилита Notification Viewer отображает связанные с лицензированием сообщения, регистрируемые движком PSQL.
  • Monitor utility проверяет и отображает действия и атрибуты обоих движков, включая использование ресурсов, информацию о сеансе и статистику связи.
  • Утилита Pervasive System Analyzer проверяет соединения между двигателями и внутри сети и отображает информацию о компонентах системы.
  • Утилита технического обслуживания позволяет пользователям создавать и редактировать файлы без схемы.
  • Утилита Rebuild позволяет пользователям конвертировать форматы файлов и перестраивать файлы в формате MKDE.
  • DDF (файл определения данных) Утилита Builder позволяет SQL-пользователям создавать и изменять схемы таблиц для данных, хранящихся в MKDE, обеспечивая тем самым реляционный доступ к данным.
  • Средство просмотра запросов Query позволяет пользователям SQL анализировать планы запросов для оптимизации.
  • Функция Executor помогает разработчикам разрабатывать, тестировать и отлаживать, моделируя прямые операции API в MKDE и обеспечивая представление данных без схемы.

Версии и лицензирование

Версии

Существует четыре выпуска PSQL: Pervasive PSQL Client, Pervasive PSQL Workgroup, Pervasive PSQL Server и Pervasive PSQL Vx Server.

  • Pervasive PSQL Client предназначен для использования с Pervasive PSQL Server и Pervasive PSQL Vx Server в сети клиент-сервер.
  • Широко распространенная версия рабочей группы PSQL Workgroup предназначена для однопользовательских или небольших рабочих групп, одноранговых, инсталляционных.
  • Версия Pervasive PSQL Server предназначена для конфигураций, которые имеют не менее десяти одновременных подключений и масштабируются до тысяч одновременных пользователей сети в клиент-серверной сети и веб-приложениях на уровне предприятия.
  • Сервер PSQL Vx работает под гипервизорами в среде VM. Он предназначен для клиентов, которым нужна поддержка высоко виртуализированных сред, обеспечивающих живую миграцию, отказоустойчивость, высокую доступность и облачные вычисления.

Лицензирование

Pervasive Software использует две различные модели лицензирования: лицензирование пользовательского счета и лицензирование на основе пропускной способности.

  • В лицензировании пользовательского счета каждый ключ продукта указывает лицензированного пользователя. В любой момент времени многие пользователи могут быть подключены к движку.
  • Лицензия на основе мощности основана на объеме обработки, выполняемой механизмом базы данных. Он измеряет используемые данные и используемые сеансы. Эта лицензионная модель предназначена для поддержки облачных вычислений и высоковиртуализированных сред.

Как PSQL Server, так и PSQL Workgroup используют модель лицензирования для пользователей, а PSQL Vx Server использует лицензирование на основе пропускной способности.

Ограничения

  • В Pervasive PSQL отсутствуют некоторые службы хранения данных, интеллектуального анализа данных и отчетов, встроенные в базы данных, такие как MySQL и Microsoft SQL Server.
  • Pervasive PSQL не поддерживает Unicode на уровне RDBMS.
  • Pervasive PSQL не имеет возможности выполнять распределенные транзакции.

Источники

  1. Van der Lans, Rick F., The SQL Guide to Pervasive PSQL, ISBN 978-0-557-10543-4
  2. Actian Corporation and Pervasive Software Unite to Take Action on Big Data // Actian. [2013]. Дата обновления: 05.02.2014. URL: http://www.actian.com/press/actian-pervasive (дата обращения: 05.02.2014).
  3. Pervasive on replication trail // Application Development Trends. [2002]. Дата обновления: 16.10.2002. URL: http://adtmag.com/articles/2002/10/16/pervasive-on-replication-trail.aspx (дата обращения: 25.10.2017).
  4. Software provides growth solution for organization databases // ThomasNet News. [2007]. Дата обновления: 26.09.2007. URL: http://news.thomasnet.com/fullstory/Software-provides-growth-solution-for-organization-databases-531641 (дата обращения: 25.10.2017).
  5. Pervasive Documentation Library: Pervasive PSQL v11 SP2 // Pervasive Software. [2012]. Дата обновления: 01.04.2012. URL: http://docs./products/database/psqlv11/wwhelp/wwhimpl/js/html/wwhelp.htm#href=welcome/libwelcome.html (дата обращения: 25.10.2017).
  6. Top-notch Auditing an Impressive Add-on for Pervasive.SQL // Devx.com. [2004]. Дата обновления: 23.01.2004. URL: http://www.devx.com/dbzone/Article/20006%7Cpublisher=DevX.com (дата обращения: 25.10.2017).
  7. Pervasive Documentation Library: Pervasive PSQL v11 SP2 // Pervasive Software. [2012]. Дата обновления: 01.04.2012. URL: http://docs./products/database/psqlv11/wwhelp/wwhimpl/js/html/wwhelp.htm#href=welcome/libwelcome.html (дата обращения: 25.10.2017).
  8. LIST OF NOSQL DATABASES // NoSQL. [2012]. Дата обновления: 30.04.2012. URL: http://nosql-database.org/%7Cpublisher=NoSQL (дата обращения: 25.10.2017).
  9. Methods for interacting with a Pervasive SQL database // stackoverflow.com. [2009]. Дата обновления: 04.01.2009. URL: https://stackoverflow.com/questions/405640/methods-for-interacting-with-a-pervasive-sql-database%7Cpublisher=stackoverflow%7Cauthor=Brettski (дата обращения: 25.10.2017).
  10. Van der Lans, Rick F., The SQL Guide to Pervasive PSQL, ISBN 978-0-557-10543-4
  11. Pervasive Documentation Library: Pervasive AuditMaster // Actian.com. [2012]. Дата обновления: 01.04.2012. URL: http://docs.actian.com/psql/auditmaster/640/wwhelp/wwhimpl/js/html/wwhelp.htm#href=AM_Library/libwelcome_am.html (дата обращения: 25.10.2017).
  12. Pervasive Documentation Library: Pervasive PSQL v10 // Pervasive. [2008]. Дата обновления: 01.04.2008. URL: http://www.pervasivedb.com/support/Documents/Docs2/Active_Connector_ACUCOBOL-GT_Developer_Guide.pdf (дата обращения: 25.10.2017).