Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Actian Zen ( до версии 13 назывался Pervasive PSQL ) - это ACID- совместимая система управления базами данных (СУБД) [1], разработанная Pervasive Software . Он оптимизирован для встраивания в приложения [2] и используется в нескольких различных типах упакованных программных приложений, предлагаемых независимыми поставщиками программного обеспечения (ISV) и производителями оригинального оборудования (OEM). Он доступен для развертывания программного обеспечения как услуги (SaaS) [3] благодаря файловой архитектуре, позволяющей разделять данные для мультиарендности. потребности.

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

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

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

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

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

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

Архитектура СУБД [ править ]

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

Центральная архитектура Pervasive PSQL состоит из двух механизмов базы данных : (1) механизм хранения , известный как MicroKernel Database Engine (MKDE) и описываемый Pervasive Software как механизм транзакционной базы данных, и (2) механизм реляционной базы данных , известный как SQL Relational Ядро СУБД (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 : типы данных COBOL и записи COBOL OCCURS и VARIANT. [9]

Дополнительные возможности [ править ]

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

  • -Ядерный процессор Мульти известно [9]
  • Поддержка IPv4 и IPv6 [9]
  • Блокировка на уровне строк [14]
  • Запись и сжатие страниц [9]
  • Беспроводное шифрование и шифрование данных [9]
  • Совместимость кластерных сред [9]
  • Поддержка I18N , [15] перевод кодовой страницы (включая UTF-8 ) между файлами данных и клиентами SQL , [9] Поддержка Unicode в Btrieve API, [16] Японская локализация [15]
  • Агенты или средства поддержки резервного копирования данных с агентом Pervasive Backup и Pervasive PSQL VSS Writer [9]
  • Данные аудита с Pervasive AuditMaster [17]
  • Репликация данных с помощью Pervasive DataExchange [18]

Интерфейсы [ править ]

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

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

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

Интерфейсы приложений [ править ]

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

  • Btrieve, библиотека классов Java (JCL), COBOL и ActiveX обеспечивают прямой доступ к ядру базы данных MicroKernel (MKDE).
  • ADO.NET ; ODBC v3.51 и JDBC 2 для ядра, уровня 1 и уровня 2; и OLE DB предоставляют доступ к ядру реляционной базы данных SQL (SRDE).
  • Компоненты Pervasive Direct Access (PDAC) - это набор компонентов библиотеки визуальных компонентов (VCL), которые обеспечивают прямой доступ к MKDE и SRDE для сред Embarcadero Delphi и C ++ Builder .

Инструменты [ править ]

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

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

  • Утилита License Administrator выполняет действия по управлению лицензиями .
  • Утилита Notification Viewer отображает сообщения, связанные с лицензированием, регистрируемые механизмом PSQL.
  • Утилита Monitor проверяет и отображает действия и атрибуты обоих механизмов, включая использование ресурсов , информацию о сеансе и статистику связи.
  • Утилита Pervasive System Analyzer проверяет соединения между ядрами и внутри сети и отображает информацию о компонентах системы.
  • Утилита обслуживания позволяет пользователям создавать и редактировать файлы без схемы.
  • Утилита Rebuild позволяет пользователям конвертировать форматы файлов и восстанавливать файлы в формате MKDE.
  • Утилита DDF 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]

См. Также [ править ]

  • Коннолли, П.Дж., «Повсеместная жизнь в соответствии со своим именем в 25 лет», SD Times, 15 марта 2007 г., http://www.sdtimes.com/content/article.aspx?ArticleID=30319
  • Сотрудники DatabaseJournal.com, «Pervasive расширяет предложение баз данных Linux для поддержки потребностей настольных компьютеров Linux и встроенных данных», журнал базы данных, 17.06.2003, http://www.databasejournal.com/news/article.php/2223111
  • Сотрудники DatabaseJournal.com, «База данных Pervasive.SQL, обновленная для повышения безопасности критически важных данных», журнал базы данных, 22.07.2003, http://www.databasejournal.com/news/article.php/2238931
  • Доминго, Майкл, «Pervasive PSQL Certified for Windows 2008, добавляет Linux Support», Application Development Trends, 14.03.2008, http://adtmag.com/articles/2008/03/14/pervasive-psql-certified-for -windows-2008-добавляет-linux-support.aspx
  • Редакция по управлению информацией, «40 поставщиков, за которыми мы наблюдаем в 2011 году», Управление информацией, 1 марта 2011 г., http://www.information-management.com/issues/21_2/40-vendors-were-watching-in -2011-10019878-1.html? Pg = 2
  • Килберн, Уилл: «Pervasive присоединяется к Magic; представляет СУБД Linux »,« Тенденции разработки приложений », 11.06.2003, http://adtmag.com/articles/2003/06/11/pervasive-joins-magic-unveils-linux-dbms.aspx
  • Килберн, Уилл, «Повсеместное обновление безопасности базы данных», Application Development Trends, 23.07.2003, http://adtmag.com/articles/2003/07/23/pervasive-upgrades-database-security.aspx
  • Кайл, Джим, Btrieve Complete: Руководство для разработчиков и системных администраторов , Addison-Wesley, 1995.
  • Марсан, Кэролайн Даффи, «Фирма баз данных сообщает о росте спроса на IPv6», NETWORKWORLD, 17 мая 2010 г., https://web.archive.org/web/20100523052202/http://www.networkworld.com/news/2010/ 051710-ipv6-pervasive-software.html
  • Monash Research, «Pervasive Summit PSQL v10», DBMS2, 24 сентября 2007 г., http://adtmag.com/articles/2003/07/09/pervasive-gains-advanced-database-search-engine.aspx
  • Сили, Рич, «Pervasive получает расширенную поисковую систему по базам данных», Application Development Trends, 7/9/2003, http://adtmag.com/articles/2003/07/09/pervasive-gains-advanced-database-search-engine .aspx
  • Сейден, Джефф, «Цитаты партнеров, поддерживающих Novell Linux Small Business Suite 9», Novell, 20 марта 2005 г., http://www.novell.com/news/press/2005/3/pr05024_quotes.html
  • Трочино, Ричард Б., Иллюстрированное руководство по NetWare Btrieve 6.x , Golden West Products International, 1994
  • Уайт, Элизабет, Армстронг, Брюс и Ремде, Кевин, «Pervasive Software анонсирует Pervasive PSQL Vx Server 11 для виртуализированных сред», .NET Developer's Journal, 13.02.2012, http://dotnet.sys-con.com/ узел / 2163895
  • Уайтинг, Рик, «25 поставщиков программного обеспечения для инфраструктуры, которых необходимо знать», CRN, 26 июля 2011 г., http://www.crn.com/slide-shows/applications-os/231002581/25-infrastructure-software-vendors- you-need-to-know.htm; jsessionid = RjEiTtd9S-SaZB9p8vH9qA **. ecappj01? pgno = 18

Ссылки [ править ]

  1. ^ a b Вейерс, Бен (октябрь 2001 г.) [декабрь 2000 г.]. «Транзакции, блокировка и DataFlex» . Доступ к данным по всему миру.
  2. ^ Стэнли, Найджел; Кауфман, Марсия (2007). «Предоставление решений для встроенных баз данных для малых и средних предприятий» (PDF) . Hurwitz and Associates.
  3. ^ а б Блур, Робин; Йозвиак, Ребекка (декабрь 2011 г.). «Переход в облако с повсеместным PSQL» (PDF) . Группа Блура.
  4. ^ а б ван дер Ланс, Рик Ф. (2009). Руководство по SQL для Pervasive PSQL . Лулу. С. 44–45. ISBN 978-0-557-10543-4.
  5. ^ «Actian Corporation и Pervasive Software объединяются, чтобы принять меры в отношении больших данных» .
  6. ^ "Производство программного обеспечения ERP - Sage PFW ERP" . Sagepfw.com . Проверено 12 мая 2012 .
  7. ^ a b Воан, Джек (16 октября 2002 г.). «Широко распространен по следу репликации» . Тенденции развития приложений.
  8. ^ «Программное обеспечение обеспечивает решение для роста базы данных организации» . Новости ThomasNet. 26 сентября 2007 г.
  9. ^ a b c d e f g h i j k l m n o p q "Широкая библиотека документации: Pervasive PSQL v11 SP2" . Повсеместное программное обеспечение. Апрель 2012 г.
  10. ^ a b Лакс, Джо (23 января 2004 г.). «Первоклассный аудит впечатляющего дополнения для Pervasive.SQL» . DevX.com.
  11. ^ "СПИСОК БАЗ ДАННЫХ NOSQL" . NoSQL . Проверено 30 апреля 2012 года .
  12. ^ Brettski (4 января 2009). «Методы взаимодействия с базой данных Pervasive SQL» . переполнение стека.
  13. ^ Ван дер Ланс, Рик Ф. (2009). Руководство по SQL для Pervasive PSQL . Лулу. С. 443–548. ISBN 978-0-557-10543-4.
  14. ^ "С какими версиями файлов работает функция блокировки уровня строк (RLL) в Pervasive.SQL 2000?" . Повсеместное программное обеспечение. Июнь 2001 г.
  15. ^ a b «Распространенное программное обеспечение обеспечивает универсальную базу данных 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. ^ Бил, Vangie (13 февраля 2012). «Pervasive Software объявляет о создании совместимого с гипервизором сервера PSQl Vx 11» . ServerWatch.
  22. ^ «Максимальное использование клиентского механизма кэширования» (PDF) . Goldstar Software Inc. 7 марта 2016 г.

Внешние ссылки [ править ]

  • Официальный сайт - страница продукта
  • Официальный сайт - сайт компании