Повсеместный PSQL - Pervasive PSQL

Актианский дзен (PSQL)
Разработчики)Actian Corporation
Стабильный выпуск
Версия 14.11 / май 2020 г.
Операционная системаКроссплатформенность
Доступно вАнглийский, японский
ТипСУБД, СУБД, NotOnlySQL
ЛицензияУсловно-бесплатное ПО
Интернет сайтwww.actian.com/управление данными/ дзен-встроенная-база данных/

Актианский дзен (назван Повсеместный PSQL до версии 13) является КИСЛОТА -соответствующий система управления базами данных (СУБД)[1] разработан Повсеместное программное обеспечение. Он оптимизирован для встраивание в приложениях[2] и используется в нескольких различных типах упакованных программные приложения предложено независимые поставщики программного обеспечения (ISV) и производители оригинального оборудования (OEM). Это доступно для программное обеспечение как сервис (SaaS) развертывание[3] благодаря файловой архитектуре, позволяющей разделять данные для мульти аренды потребности.

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

Широко распространенный PSQL работает на системных платформах, которые включают Майкрософт Виндоус, Linux, и Mac OS X. Обе 32-битный и 64-битный доступны версии Pervasive PSQL. Издания также специально разработаны для различных компьютерных сетей. развертывание потребности, такие как рабочая группа, клиент-сервер, и среды с высокой степенью виртуализации, включая Облачные вычисления.

Первоначальное название Pervasive PSQL было Btrieve.[4] Pervasive Software была приобретена Actian Corporation в 2013.[5]

Использование и клиенты

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

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

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

Pervasive PSQL поддерживает автономную, клиент-серверную, пиринговый[9] и программное обеспечение как сервис (SaaS)[3] архитектура.

Центральная архитектура Pervasive PSQL состоит из двух база данных двигатели: (1) механизм хранения, известный как MicroKernel Database Engine (MKDE) и описанный Pervasive Software как транзакционная база данных двигатель и (2) реляционная база данных движок, известный как SQL Relational Database Engine (SRDE). Оба движка могут получить доступ к одним и тем же данным, но методы доступ к данным отличаются.[10]

Ядро базы данных MicroKernel

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

MKDE работает с полными транзакциями базы данных и гарантирует полный ACID (Атомарность, Последовательность, Изоляция, Долговечность ).[1] Если транзакция не выполняется полностью из-за внешнего события, такого как отключение питания, данные остаются в том состоянии, в котором они существовали до начала выполнения транзакции.

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

Ядро реляционной базы данных

Второй механизм базы данных, SQL Relational Database Engine или SRDE, работает аналогично другим механизмам реляционных баз данных, то есть за счет поддержки Структурированный язык запросов запросы. SRDE разбирает SQL запрашивает и отправляет их в MKDE для запуска.

SRDE реализует SQL-92.[12] Другие важные функции включают реляционные честность, безопасность базы данных, и временные таблицы. SRDE расширяет свою функциональность, поддерживая хранимые процедуры, определяемые пользователем функции, и триггеры.[13]

Помимо поддержки SQL-92, SRDE поддерживает несколько важных функций: КОБОЛ: КОБОЛ типы данных и записи COBOL OCCURS и VARIANT.[9]

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

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

Интерфейсы

Интерфейсы для Pervasive PSQL

Повсеместный PSQL интерфейсы делятся на две категории: интерфейсы управления и манипуляция данными интерфейсы.

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

Pervasive Software предоставляет интерфейсы управления Distributed Tuning Interface (DTI)[9] и распределенные объекты настройки (DTO), a Компонентная объектная модель (COM) шаблон адаптера (обертка) для DTI.[9] Они обеспечивают интерфейсы прикладного программирования для настройки, мониторинга и диагностики компонентов Pervasive. COBOL также может обеспечивать управление компонентами через соединитель COBOL, который может взаимодействовать с DTI.[19]

Интерфейсы приложений

Все остальные интерфейсы[9] существуют для манипулирования данными.

Инструменты

Всепроникающие обеспечивает служебное программное обеспечение разработан для облегчения администрирования и использования Pervasive PSQL.[9] Есть графические и командная строка коммунальные услуги в Windows, Linux и Mac OS X среды.

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

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

Версии

Видеть Btrieve, начиная с Pervasive.SQL 7.

Редакции и лицензирование

Редакции

Существует четыре редакции PSQL:[9] Pervasive PSQL Client, Pervasive PSQL Workgroup, Pervasive PSQL Server и Pervasive PSQL Vx Server.

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

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

Pervasive Software использует два разных лицензирование модели, лицензирование по количеству пользователей и лицензирование на основе емкости.[9]

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

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

Ограничения

Повсеместному PSQL не хватает:

  • несколько из хранилище данных, сбор данных, а также службы отчетов, встроенные в механизмы баз данных, такие как MySQL и Microsoft SQL Server.[10]
  • Поддержка Unicode на уровне СУБД.
  • способность выполнять распределенные транзакции.
  • поддержка кэширования базы данных, если приложение не было специально разработано для использования клиентского механизма кэширования (очень немногие приложения используют эту функцию), встроенной функции механизма и только поддерживаемой опции кэширования. Поскольку механизм изначально не поддерживает согласование конфликтов базы данных, но полагается на интерфейс для управления проблемами конкуренции, он реализуется нечасто. Это делает большинство приложений, разработанных с Pervasive PSQL, непригодными для любой системы, где производительность сети или хост-сервера может стать узким местом для производительности.[22]

Смотрите также

Рекомендации

  1. ^ а б Вейерс, Бен (октябрь 2001 г.) [декабрь 2000 г.]. «Транзакции, блокировка и DataFlex». Доступ к данным по всему миру.
  2. ^ Стэнли, Найджел; Кауфман, Марсия (2007). «Предоставление решений для встроенных баз данных для малых и средних предприятий» (PDF). Hurwitz and Associates.
  3. ^ а б Блур, Робин; Jozwiak, Ребекка (декабрь 2011 г.). «Переход в облако с повсеместным PSQL» (PDF). Группа Блура.
  4. ^ а б ван дер Ланс, Рик Ф. (2009). Руководство по SQL для повсеместного PSQL. Лулу. С. 44–45. ISBN  978-0-557-10543-4.
  5. ^ «Корпорация Actian и Pervasive Software объединяются, чтобы принять меры в отношении больших данных».
  6. ^ «Производственное ПО ERP - Sage PFW ERP». Sagepfw.com. Получено 2012-05-12.
  7. ^ а б Воан, Джек (16 октября 2002 г.). "Широко распространен по следу репликации". Тенденции развития приложений.
  8. ^ «Программное обеспечение обеспечивает решение для роста баз данных организации». Новости ThomasNet. 26 сентября 2007 г.
  9. ^ а б c d е ж грамм час я j k л м п о п q «Универсальная библиотека документации: Pervasive PSQL v11 SP2». Повсеместное программное обеспечение. Апрель 2012 г.
  10. ^ а б Лакс, Джо (23 января 2004 г.). «Первоклассный аудит впечатляющего дополнения для Pervasive.SQL». DevX.com.
  11. ^ «СПИСОК БАЗ ДАННЫХ NOSQL». NoSQL. Получено 30 апреля, 2012.
  12. ^ Бреттски (4 января 2009 г.). «Методы взаимодействия с базой данных Pervasive SQL». переполнение стека.
  13. ^ ван дер Ланс, Рик Ф. (2009). Руководство по SQL для повсеместного PSQL. Лулу. С. 443–548. ISBN  978-0-557-10543-4.
  14. ^ «С какими версиями файлов работает блокировка уровня строк (RLL) в Pervasive.SQL 2000?». Повсеместное программное обеспечение. Июнь 2001 г.
  15. ^ а б «Pervasive Software предоставляет универсальную базу данных PSQL Summit v10.10». Повсеместное программное обеспечение. 11 июня 2008 г. Архивировано с оригинал 31 января 2013 г.. Получено 18 апреля, 2012.
  16. ^ Дарем, Дейл (23 апреля 2008 г.). "Поддержка Unicode?". Широко распространенный сайт сообщества.
  17. ^ «Универсальная библиотека документации: Pervasive AuditMaster». Повсеместное программное обеспечение. Апрель 2012 г.
  18. ^ «Универсальная библиотека документации: всеобъемлющий обмен данными». Повсеместное программное обеспечение. Апрель 2012 г.
  19. ^ «Универсальная библиотека документации: Pervasive PSQL v10» (PDF). Повсеместное программное обеспечение. Апрель 2008 г.
  20. ^ «Рабочая группа Zen для Windows и рабочая группа PSQL». Actian. Получено 8 октября 2020.
  21. ^ Бил, Ванги (13 февраля 2012 г.). «Pervasive Software объявляет о выпуске PSQl Vx Server 11, совместимого с гипервизором». ServerWatch.
  22. ^ «Максимальное использование клиентского механизма кэширования» (PDF). Goldstar Software Inc. 7 марта 2016 г.

внешняя ссылка