Pervasive_PSQL

Actian Zen

Actian Zen (formerly Btrieve, later named Pervasive PSQL until version 13) is an ACID-compliant, zero-DBA, embedded, nano-footprint, multi-model, Multi-Platform database management system (DBMS)[1] developed originally by Pervasive Software, which was acquired by Actian Corporation in 2013.[2]

Quick Facts Developer(s), Stable release ...

It is optimized for embedding in applications[3] and is used in several different types of packaged software applications offered by independent software vendors (ISVs) and original equipment manufacturers (OEMs). Zen runs on system platforms that include Microsoft Windows, Linux, and Mac OS X. Both 32-bit and 64-bit editions of Zen 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.

History

Pervasive Software was acquired by Actian Corporation in 2013.[4] Zen is embedded by OEMs like Sage,[5] Maestro* Technologies, ABACUS Research AG (Switzerland), and Unikum (Sweden) in packaged software applications that address the accounting, finance, retail, point-of-sale, entertainment, reservation system, and medical and pharmaceutical industry segments. “Users include Novell, Microsoft, PeachTree Software, Fair Isaac, Disney World, Radio Shack, Cardiff and others.”[6] The accounting industry formed a large part of its market in 2007.[6]

Historically, Zen served as a DBMS for small and medium enterprises.[7]

DBMS architecture

Zen supports stand-alone, client-server, peer-to-peer[8] and software-as-a-service (SaaS)[9] architecture.

The central architecture of Zen consists of two database engines: (1) the storage engine, known as MicroKernel Database Engine (MKDE) and described 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.[10]

Micro Kernel Database Engine

The Micro-Kernel Database Engine, the transactional database engine, interacts directly with the data and does not require a fixed data schema to access the data. It uses a key-value store to store and access the data. Calls to the MKDE are made grammatically with Btrieve API[8] rather than through the use of a query language; therefore, Zen does not have to parse the request. This places the Micro Kernel Database Engine in the category of NotOnlySQL databases.[11] Low-level API calls and memory caching of data reduce the time required to manipulate data.

The MKDE operates in complete database transactions and guarantees full ACID (Atomicity, Consistency, Isolation, Durability).[1] If a transaction does not fully run its course due to an external event such as a power interruption, the data remains in the state in which it existed before the transaction began to run.

In the MKDE, records are stored in files which are roughly equivalent to the tables of a relational database engine. It supports multiple keys on a record and, therefore multiple indexes in the file. The MKDE caches data in memory to facilitate performance. When a call is made to the MKDE, cached data is searched first; physical storage is searched if there is no cache of the data. Configuration settings for caches can be pre-configured by ISVs to optimize Zen performance for their applications.

Relational Database Engine

The second database engine, the SQL Relational Database Engine or SRDE, operates in a manner similar to other relational database engines, that is, through the support of Structured Query Language queries. SRDE parses SQL queries and sends them to the MKDE to run.

The SRDE implements SQL-92. Significant other features include relational integrity, database security, and temporary tables. SRDE extends its functionality by supporting stored procedures, user-defined functions, and triggers.[12]

In addition to its support for SQL-92, the SRDE supports several significant features of COBOL: COBOL data types, COBOL OCCURS and VARIANT records.[8]

Additional features

Interfaces

Interfaces for Pervasive PSQL

Zen interfaces fall into two categories: management interfaces and data manipulation interfaces.

Management interfaces

Actian provides the management interfaces Distributed Tuning Interface (DTI)[8] and Distributed Tuning Objects (DTO) and a Component Object Model (COM) adapter pattern (wrapper) for the DTI.[8] 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.[18]

Application interfaces

All other interfaces[8] exist for data manipulation purposes.

Tools

Actian provides utility software designed to facilitate administration and use of Zen.[8] There are graphical and command line utilities in Windows, Linux, and Mac OS X environments.

Zen Control Center (CC) is the main utility that enables the user to create and manipulate databases and tables, to access servers and clients, to set configurations and properties, and to edit data. Through CC, 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.
  • 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.

Editions and licensing

Editions

There are five editions of Zen:

Other Products

  • Zen AuditMaster (AM): a transaction monitoring and auditing application for Zen Enterprise Server and Cloud Server, that allows tracking access and changes in data and provides a detailed audit trail. [24]
  • Zen DataExchange (DX): a Zen database replication solution. It copies data between two or more Zen databases to maintain warm backup systems, drive data into reporting servers, or synchronize remote databases.[25]

Licensing

There are two different licensing models, user-count licensing and capacity-based licensing.[26]

  • In user-count licensing (aka. Concurrent User License Model), each product key specifies a licensed user. At any given moment, that many users can be connected to the engine.[27]
  • 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.[28]

Both Zen Edge Server and Zen Enterprise Server use a user-count licensing model, while Zen Cloud Server uses capacity-based licensing, and Zen Core is royalty-free for developers.

Versions

Actian Zen release history

More information Release, General availability ...
Legend:
Old version
Older version, still maintained
Latest version
Latest preview version
Future release

Actian PSQL and Btrieve release history

More information Release, General Availability ...
Legend:
Old version
Older version, still maintained
Latest version
Latest preview version
Future release

Actian Zen AuditMaster release history

More information Release, General Availability ...
Legend:
Old version
Older version, still maintained
Latest version
Latest preview version
Future release

Actian Zen DataExchange release history

More information Release, General Availability ...
Legend:
Old version
Older version, still maintained
Latest version
Latest preview version
Future release

Limitations

Actian Zen lacks:

  • some of the data warehousing, data mining, and reporting services built into database engines such as Microsoft SQL Server and Oracle. However, Zen provides the option to set up a Zen Client Reporting Engine as a proxy server to reduce the load for report execution on a Zen server.[43]
  • the ability to perform distributed transactions.
  • support for database caching unless the application has specifically been designed to take advantage of the Client Caching Engine (very few applications take advantage of this feature), the inbuilt feature of the engine, and the only supported caching option. Because the engine does not natively support database contention negotiation but relies on the front-end to manage contention issues, it is infrequently implemented. This makes the majority of applications developed with Zen unsuitable on any system where network or host server performance could cause a performance bottleneck.[44]

See also


References

  1. Wiejers, Ben (October 2001) [December 2000]. "Transactions, Locking and DataFlex". Data Access Worldwide. Archived from the original on 2012-05-05. Retrieved 2012-04-18.
  2. Stanley, Nigel; Kaufman, Marcia (2007). "Delivering Embedded Database Solutions for Small and Medium-sized Businesses" (PDF). Hurwitz and Associates. Archived from the original on 2023-08-13. Retrieved 2012-04-18.
  3. "Manufacturing ERP Software–Sage PFW ERP". Sagepfw.com. Archived from the original on 2012-03-08. Retrieved 2012-05-12.
  4. Vaughan, Jack (October 16, 2002). "Pervasive on replication trail". Application Development Trends. Archived from the original on March 5, 2016. Retrieved April 18, 2012.
  5. "Software provides growth solution for organization databases". ThomasNet News. September 26, 2007. Archived from the original on March 3, 2016. Retrieved April 18, 2012.
  6. "Pervasive Documentation Library: Pervasive PSQL v11 SP2". Pervasive Software. April 2012. Archived from the original on 2012-04-26. Retrieved 2012-05-01.
  7. Bloor, Robin; Jozwiak, Rebecca (December 2011). "Moving to the Cloud with Pervasive PSQL" (PDF). The Bloor Group. Archived (PDF) from the original on 2013-06-07. Retrieved 2012-04-18.
  8. Lax, Joe (January 23, 2004). "Top-notch Auditing an Impressive Add-on for Pervasive.SQL". DevX.com. Archived from the original on June 2, 2007. Retrieved April 12, 2024.
  9. "LIST OF NOSQL DATABASES". NoSQL. Archived from the original on December 26, 2018. Retrieved April 30, 2012.
  10. van der Lans, Rick F. (2009). The SQL Guide to Pervasive PSQL. Lulu. pp. 443–548. ISBN 978-0-557-10543-4.
  11. "What file versions does Row Level Locking (RLL) work with in Pervasive.SQL 2000?". Pervasive Software. June 2001. Archived from the original on 2023-08-13. Retrieved 2012-04-18.
  12. "Pervasive Software Delivers Pervasive PSQL Summit v10.10 Database". Pervasive Software. June 11, 2008. Archived from the original on January 31, 2013. Retrieved April 18, 2012.
  13. Durham, Dale (April 23, 2008). "Unicode support?". Pervasive Community Site. Archived from the original on March 4, 2016. Retrieved April 18, 2012.
  14. "Pervasive Documentation Library: Pervasive AuditMaster". Pervasive Software. April 2012. Archived from the original on 2011-10-07. Retrieved 2012-05-01.
  15. "Pervasive Documentation Library: Pervasive DataExchange". Pervasive Software. April 2012. Archived from the original on 2011-10-07. Retrieved 2012-04-18.
  16. "Pervasive Documentation Library: Pervasive PSQL v10" (PDF). Pervasive Software. April 2008. Archived from the original on 2023-08-13. Retrieved 2012-04-19.
  17. "Archived copy" (PDF). Archived (PDF) from the original on 2023-04-10. Retrieved 2023-04-10.{{cite web}}: CS1 maint: archived copy as title (link)
  18. "Archived copy" (PDF). Archived (PDF) from the original on 2023-04-10. Retrieved 2023-04-10.{{cite web}}: CS1 maint: archived copy as title (link)
  19. "Archived copy" (PDF). Archived (PDF) from the original on 2023-03-06. Retrieved 2023-04-10.{{cite web}}: CS1 maint: archived copy as title (link)
  20. "Archived copy" (PDF). Archived (PDF) from the original on 2023-04-10. Retrieved 2023-04-10.{{cite web}}: CS1 maint: archived copy as title (link)
  21. "Zen Products". Actian. Retrieved 2024-04-11.
  22. "Introducing Actian AuditMaster". Actian. Retrieved 2024-04-11.
  23. "Introducing DataExchange". Actian. Retrieved 2024-04-11.
  24. "License Models". Actian. Retrieved 2024-04-11.
  25. "Concurrent User License Model". Actian. Retrieved 2024-04-11.
  26. "Capacity-based License Model". Actian. Retrieved 2024-04-11.
  27. "Actian Zen v15 Product Information". Goldstar Software. Retrieved 2024-04-12.
  28. "Actian Zen v14 Product Information". Goldstar Software. Retrieved 2024-04-12.
  29. "Actian Zen/PSQL v13 Product Information". Goldstar Software. Retrieved 2024-04-12.
  30. "Btrieve 12 Product Information". Goldstar Software. Retrieved 2024-04-12.
  31. "Pervasive PSQL v12 Product Information". Goldstar Software. Retrieved 2024-04-12.
  32. "Pervasive PSQL Vx Licensing Primer". Goldstar Software. Retrieved 2024-04-12.
  33. "Pervasive PSQL v10 Product Information". Goldstar Software. Retrieved 2024-04-12.
  34. "Pervasive PSQL v10 Product Information". Goldstar Software. Retrieved 2024-04-12.
  35. "Pervasive PSQL v9 Product Information". Goldstar Software. Retrieved 2024-04-12.
  36. "Pervasive.SQL 2000i Product Information". Goldstar Software. Retrieved 2024-04-12.
  37. "Pervasive.SQL 2000i Product Information". Goldstar Software. Retrieved 2024-04-12.
  38. "Pervasive.SQL 7 Product Information". Goldstar Software. Retrieved 2024-04-12.
  39. Goldstar Software. "AuditMaster Product Information". Retrieved 2021-04-12.
  40. Goldstar Software. "Actian DataExchange Product Information". Retrieved 2021-04-12.
  41. "Setting Up a Client Reporting Engine". Actian. Retrieved 2024-04-12.
  42. "Making the Most of the Client Cache Engine" (PDF). Goldstar Software Inc. March 7, 2016. Archived (PDF) from the original on December 15, 2018. Retrieved December 15, 2018.

Share this article:

This article uses material from the Wikipedia article Pervasive_PSQL, and is written by contributors. Text is available under a CC BY-SA 4.0 International License; additional terms may apply. Images, videos and audio are available under their respective licenses.