Pervasive PSQL
Pervasive PSQL
Pervasive PSQL
Pervasive PSQL
Developer(s) Stable release Actian Corporation PSQL v11 SP3 / January 2013
Development status Active Operating system Available in Type License Website Cross-platform English, Japanese DBMS, RDBMS, NotOnlySQL Proprietary software, trial editions available www.actian.com [1]
Pervasive PSQL is an ACID-compliant DBMS developed by Pervasive Software. It is optimized for embedding in applications and used in several different types of packaged software applications offered by independent software vendors (ISVs) and original equipment manufacturers (OEMs). It is also optimized for software as a service (SaaS) deployment due to a file-based architecture enabling partitioning of data for multitenancy needs. Applications can store the data and the relationships in tables in a relational model (RDBMS) or store the data in a schema-less way with no fixed data model (key-value store). Pervasive PSQL runs on system platforms that include Microsoft Windows, Linux, and Mac OS X. Both 32-bit and 64-bit editions of Pervasive PSQL are available. Editions are also specifically designed for different computer networking deployment needs, such as workgroup, client-server, and highly virtualized environments, including Cloud computing. The original name for Pervasive PSQL was Btrieve. Pervasive Software was acquired by Actian Corporation in 2013.
Pervasive PSQL Pervasive PSQL market. In the year ended June 30, 2007, approximately 20 percent of database revenues were from sales related to applications from such vendors as Sage, Intuit, Exact Software, Cyma Systems and Epicor. An example of the use of PSQL in the medical industry is WebMD. Historically, Pervasive PSQL has served as a DBMS for the small- to medium-sized business (SMB) commercial section. According to Wayne Kernochan, senior analyst for Illuminata, 'Pervasive takes a different direction from enterprise databases in several different areas, with positive results for low-IT users.'...'Pervasive PSQL is particularly useful and offers especially low TCO in mass-deployment architectures, wherein multiple workgroups or branch offices in multiple localities each use a local server which may be linked back to a central server, added Kernochan.
DBMS architecture
Pervasive PSQL supports stand-alone, client-server, peer-to-peer and software-as-a-service (SaaS) architecture. The central architecture of Pervasive PSQL consists of two database engines: (1) the storage engine, known as MicroKernel Database Engine (MKDE) and described by Pervasive Software as a transactional database engine and (2) the relational database engine, known as SQL Relational Database Engine (SRDE). Both engines can access the same data, but the methods of data access differ. On the one hand, you can program against the database using standard ANSI SQL. But Pervasive also allows you to go under the hood and bypass SQL totally.With Pervasive you can use low-level operations to access the data directly.
Pervasive PSQL
Additional features
Pervasive PSQL provides the following additional features: Multi-core processor aware IPv4 and IPv6 support Row-level locking Record and page compression Over-the-wire encryption and data encryption Cluster environments compatibility I18N support, code page (including UTF-8) translation between data files and SQL clients, Unicode support in Btrieve API, Japanese localization Data backup agents or enablers with Pervasive Backup Agent and Pervasive PSQL VSS Writer Data auditing with Pervasive AuditMaster Data replication with Pervasive DataExchange
Interfaces
Pervasive PSQL interfaces fall into two categories: management interfaces and data manipulation interfaces.
Management interfaces
Pervasive Software provides the management interfaces Distributed Tuning Interface (DTI) and Distributed Tuning Objects (DTO), a Component Object Model (COM) adapter pattern (wrapper) for the DTI. These provide application programming interfaces for configuration, monitoring, and diagnostics of Pervasive components. COBOL can also provide component management through a COBOL connector that can talk to DTI.
Application interfaces
All other interfaces exist for data manipulation purposes. Btrieve, Java Class Library (JCL), COBOL, and ActiveX provides direct access to the MicroKernel Database Engine (MKDE). ADO.NET; ODBC v3.51 and JDBC 2 for Core, Level 1, and Level 2; and OLE DB provide access to the SQL Relational Database Engine (SRDE). Pervasive Direct Access Components (PDAC) are a set of Visual Component Library (VCL) components that enable direct access to both MKDE and SRDE for Embarcadero Delphi and C++ Builder environments.
Pervasive PSQL
Tools
Pervasive provides utility software designed to facilitate administration and use of Pervasive PSQL. There are graphical and command line utilities in Windows, Linux, and Mac OS X environments. Pervasive Control Center (PCC) is the main utility that enables the user to create and manipulate databases and tables, to access servers and clients, to set configuration, properties, and to edit data. Through PCC, the user can access a series of other utilities: License Administrator utility handles license management activities. Notification Viewer utility displays licensing-related messages logged by the PSQL engine. Monitor utility checks and displays activities and attributes of both engines, including resource usage, session information, and communication statistics. Pervasive System Analyzer utility tests the connections between the engines and within the network and displays information about system components. Maintenance utility enables users to create and edit schema-less files. Rebuild utility enables users to convert file formats and rebuild files in its MKDE file format. DDF (data definition file) Builder utility enables SQL users to create and modify table schemas for data stored in the MKDE, thus providing relational access to the data. Query Plan Viewer enables SQL users to analyze query plans for optimization. Function Executor assists developers with development, testing, and debugging by simulating direct API operations into MKDE and providing a view into the schema-less data.
Versions
See Btrieve, beginning with Pervasive.SQL 7.
Pervasive PSQL
Licensing
Pervasive Software uses two different licensing models, user-count licensing and capacity-based licensing. In user-count licensing, each product key specifies a licensed user. At any given moment, that many users can be connected to the engine. Capacity-based licensing is based on the amount of processing performed by the database engine. It measures data in use and sessions in use. This license model is designed to facilitate Cloud computing and highly virtualized environments. Both PSQL Server and PSQL Workgroup use a user-count licensing model, while PSQL Vx Server uses capacity-based licensing.
Limitations
Pervasive PSQL lacks some of the data warehousing, data mining, and reporting services built into database engines such as MySQL and Microsoft SQL Server. Pervasive PSQL lacks Unicode support in the RDBMS layer. Pervasive PSQL lacks the ability to perform distributed transactions.
References
[1] http:/ / www. actian. com/
License
Creative Commons Attribution-Share Alike 3.0 //creativecommons.org/licenses/by-sa/3.0/