Actian PSQL

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 14:28, 30 января 2019.
Actian PSQL
Actian-logo.png
Psql12 defragmenter.jpg
Скриншот дефрагментатора PSQL
Создатели: Pervasive Software Inc.
Разработчики: Actian
Выпущена: 1999
Постоянный выпуск: PSQL v13 SP2 / июнь 2018;
Состояние разработки: Активное
Написана на: C++
Операционная система: Microsoft Windows, Linux, OS X, Raspbian
Локализация: Английский, Японский
Тип ПО: RDBMS
Лицензия: Условно-бесплатное программное обеспечение
Веб-сайт actian.com

Actian PSQL — встраиваемая база данных с минимальными требованиями к ресурсам и поддержкой zero-DBA, SQL и NoSQL. Может удовлетворять потребности независимых поставщиков ПО и OEM-производителей, поставляющих критически важные приложения для бизнеса клиентам со слабым или отсутствующим ИТ-окружением. В число возможностей входят: настраиваемая установка, автоподстройка, простые обновления, бесшовная обратная совместимость, кросс-платформенная совместимость, надёжность.[Источник 1]

Возможности

Actian PSQL имеет множество возможностей, способов доступа к данным и вызовам Btrieve, возможность настраиваемой установки, средства, упрощающие создание отчётности и средства безопасности для обеспечения аутентификации. Разработчики могут выбирать из нескольких способов доступа к данным (SQL и NoSQL) и использовать C и C++ для доступа к вызовам Btrieve.

SQL и NoSQL

Actian Zen (Pervasive PSQL) включает в себя NoSQL доступ для производительности и SQL доступ для отчетности. Разработчики могут выбирать из нескольких способов доступа, дающих прямой доступ к данным, не используя реляционный уровень. Этим обеспечивается очень быстрый доступ и очень высокая производительность операций вставки, обновления и удаления. Actian PSQL также предоставляет прямой доступ через ODBC и JDBC, а поддержка разработчиков на ADO.NET и Embarcadero дает независимым поставщикам ПО широкий выбор вариантов SQL-доступа.[Источник 2]

API Btrieve для C и C++

Actian PSQL включает в себя упрощенный и интуитивно понятный API, дающий разработчикам приложений баз данных на C++ упрощенный доступ к вызовам Btrieve. Разработчики могут получить доступ к производительности и гибкости механизмов Btrieve, не вникая в сложности оригинального API Btrieve. В состав Brieve 2 API SDK также входят файлы SWIG (упрощенной генератор оболочек и интерфейсов), позволяющие разработчикам на Perl, PHP и Python обращаться к Btrieve через новые библиотеки C или C++.

Настраиваемая установка

Actian PSQL может быть установлен в приложении ISV в незашифрованном виде, и разработчик сможет выбрать только необходимые компоненты, чтобы убрать неиспользуемые функции или минимизировать требования к ресурсам.

Генератор клиентских отчетов

64-битный генератор клиентских отчетов позволяет клиентам выполнять SQL-запросы к кешу приложения-клиента и выгружать большие рабочие отчеты на отдельный компьютер, что снижает нагрузку на основной сервер БД.

После настройки генератора клиентских отчетов, он дает SQL-клиентам доступ к тем же базам данных, что и основной сервер. Поэтому все SQL-запросы могут выполняться через генератор отчетов, что освобождает сервер для других задач.

Безопасность баз данных с использованием Windows Active Directory

В ответ на потребности и ожидания клиентов, для проверки доступа к безопасной базе данных поддерживается аутентификация домена через Microsoft Active Directory. Входы в БД и групповые права проверяются на сетевом уровне, а в БД контролируются конкретные разрешения.

MicroKernel Engine

Ядро Actian PSQL обеспечивает следующие возможности:

  • Прямое взаимодействие с данными, не требующее фиксированной схемы данных. Ядро использует систему ключ-значение для хранения и доступа к данным.
  • Вызовы ядра запрограммированы с использованием Btrieve API, поэтому Actian PSQL не требуется разбирать запрос.
  • Низкоуровневые вызовы API и кэширование уменьшает время, требуемое для манипулирования данными
  • Распределённый по множеству процессоров доступ к базам данных
  • Помехоустойчивые транзакции
  • Полные транзакции к базам данных, гарантирующие концепцию ACID (атомарность, согласованность, изолированность, устойчивость)
  • Хранение записей в файлах, напоминающих таблицы в реляционных базах данных. Поддерживает множественные ключи к записи и множественные индексы в файлах[Источник 3]

Установка

Actian PSQL предъявляет особые требования к установке и накладывает ограничения на обновление до поздней версии. Actian PSQL предлагает на выбор множество установочных опций и предъявляет требования к работе при миграции.

Требования к установке

Actian PSQL предъявляет следующие требования к установке:

  • Права администратора
  • Для систем Windows требуются следующие обновления: Windows 7,Windows 8.1, Server 2008 R2: Service Pack 1 или Server 2012 R2: Windows Update 3118401
  • Отсутствие другой установленной PSQL СУБД. Невозможно установить выпуск PSQL вместе с другим выпуском на одной машине. Требуется деинсталляция другого выпуска.

Обновление до поздней версии

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

Установочные опции

В операционных системах Windows PSQL предлагает полную и пользовательскую установку. В Linux каждое издание имеет собственные файлы установки (RPM или TAR). Пользовательская установка невозможна. В OS X установка возможна с помощью TAR или DMG-установщика.

Требования к работе при миграции

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

Различные издания

Actian PSQL имеет несколько изданий, которые были созданы для различных целевых групп пользователей. Эти целевые группы разбиты по масштабу (количеству пользователей, одновременно работающей с сетью).

PSQL Server and Vx Server

PSQL Server and Vx Server созданы для поддержания работы множества пользователей, одновременно работающей с сетью. Способны с высокой надёжностью и производительностью поддерживать сетевые, корпоративные и другие клиент-серверные или веб- сервисы.

Vx Server предназначен для использования в организациях, использует ограничение по количеству лицензий, и предоставляет ПО как сервис. PSQL Server использует лицензии для клиент-серверных приложений конечного пользователя. Не требует дополнительной лицензии для использования возможностей гипервизора, таких как перенос на лету, отказоустойчивость, устойчивость к сбоям оборудования, высокая доступность и восстановление после сбоя.

PSQL Workgroup

Vx Server предназначен для установки одним пользователем или небольшой группой пользователей. Предоставляет те же функции, что и PSQL Server. Различие состоит в устройстве сети и производительности в средних и крупных окружениях. Позволяет получить доступ к данным на удалённом сервере с помощью множества конфигураций небольшой сети. При доступе к удалённой системе файлов без установленной системы управления данных, пользователю предоставляется возможность настроить PSQL Workgroup таким образом, что определённая подсистема всегда будет использоваться для доступа к удалённым данным. Также существует возможность настройки системы таким образом, что первая подсистема, которой требуется получить доступ к файлам, будет действовать как сервер для этих файлов до тех пор, пока не закончатся запросы к данным. После этого доступ к файлам передаётся следующей подсистеме.

Лицензия PSQL не может быть установлена более чем на одной машине. Существует счётчик пользователей лицензии, который отображает количество клиентских соединений, которые могут присоединиться к этой подсистеме, но в окружении Workgroup каждая машина, которая должна получить доступ к PSQL должна установить систему Workgroup.

Отличия PSQL Server и Vx Server от PSQL Workgroup

Различные издания имеют ряд отличий. Сведём их в Таблицу 1.

Таблица 1 — Отличия PSQL Server и Vx Server от PSQL Workgroup
Возможность PSQL Server и Vx Server PSQL Workgroup
Возможность получения данных с файлового сервера без установленной системы управления базами данных X
Требуется установка Workgroup на всех компьютерах, требующих доступа к удалённым данным неприменимо
Поддержка Linux X
Масштабируется до тысяч пользователей X
Доступна лицензия экстранет X
Увеличивает безопасность операционной системы X

Поддерживаемые платформы

Actian PSQL поддерживает работу со множеством платформ:

  • Windows 10
  • Windows Server 2012
  • Windows 8.1
  • Windows Small Business Server 2011
  • Windows Server 2008 R2
  • Windows Foundation Server 2008 R2
  • Windows 7
  • Windows 2016, including Nano Server
  • Windows 10 IoT Core for small devices, x86 or ARM32
  • Linux Red Hat Enterprise 7, x86-64
  • Linux openSUSE 42.3, AArch64
  • Linux SUSE 11 and 12, x86_64
  • OS X 10.10 and 10.11
  • Raspbian kernel 4.14, ARM32

Источники

  1. Getting Started with PSQL//Actian community. [2016—2017]. Дата обновления: 02.12.2018. URL: https://communities.actian.com/servlet/fileField?entityId=ka3f30000008lLjAAI&field=Attachment1__Body__s (дата обращения: 02.12.2018).
  2. PSQL v13 SP2 Release Notes General Release – June 2018//Actian community. [2016—2017]. Дата обновления: 02.12.2018. URL: https://www.actian.com/wp-content/uploads/2018/07/PSQLv13SP2_readme.pdf (дата обращения: 02.12.2018).
  3. SQL Engine Reference//Actian community. [2016—2017]. Дата обновления: 02.12.2018. URL: https://communities.actian.com/servlet/fileField?entityId=ka3f30000008lMrAAI&field=Attachment1__Body__s (дата обращения: 02.12.2018).