Actian Zen (llamado Pervasive PSQL antes de la versión 13) es un sistema de administración de bases de datos (DBMS) compatible con ACID [1] desarrollado por Pervasive Software . Está optimizado para integrarse en aplicaciones [2] y se utiliza en varios tipos diferentes de aplicaciones de software empaquetadas ofrecidas por proveedores de software independientes (ISV) y fabricantes de equipos originales (OEM). Está disponible para la implementación de software como servicio (SaaS) [3] debido a una arquitectura basada en archivos que permite la partición de datos para multiusuario. necesidades.
Desarrollador (es) | Actian Corporation |
---|---|
Lanzamiento estable | v14.11 / mayo de 2020 |
Sistema operativo | Multiplataforma |
Disponible en | Inglés, japonés |
Tipo | DBMS , RDBMS , NotOnlySQL |
Licencia | Shareware |
Sitio web | www |
Las aplicaciones pueden almacenar los datos y las relaciones en tablas en un modelo relacional (RDBMS) o almacenar los datos sin esquema y sin modelo de datos fijo ( almacén de clave-valor ).
Pervasive PSQL se ejecuta en plataformas de sistemas que incluyen Microsoft Windows , Linux , y Mac OS X . Ambos de 32 bits y de 64 bits ediciones de Pervasive PSQL están disponibles. Las ediciones también están diseñadas específicamente para diferentes necesidades de implementación de redes de computadoras , como grupos de trabajo , cliente-servidor y entornos altamente virtualizados, incluida la computación en la nube .
El nombre original de Pervasive PSQL era Btrieve . [4] Pervasive Software fue adquirido por Actian Corporation en 2013. [5]
Usos y clientes
Debido a que Pervasive PSQL se usa para bases de datos integradas y se vende indirectamente, no es muy conocido. [4] Pervasive PSQL está integrado por OEM como Sage , [6] maestro * Technologies, ABACUS Research AG (Suiza) y Unikum (Suecia) en aplicaciones de software empaquetadas que abordan la contabilidad, las finanzas, el comercio minorista, el punto de venta, entretenimiento, sistema de reservas y segmentos de la industria médica y farmacéutica. "Los usuarios incluyen Novell, Microsoft, PeachTree Software, Fair Isaac, Disney World, Radio Shack, Cardiff y otros". [7] La industria de la contabilidad formó una gran parte de su mercado en 2007. [7]
Históricamente, Pervasive PSQL sirvió como DBMS para pequeñas y medianas empresas . [8]
Arquitectura DBMS
Soportes Pervasive PSQL independiente, cliente-servidor, peer-to-peer [9] y el software-as-a-Service (SaaS) [3] arquitectura .
La arquitectura central de Pervasive PSQL se compone de dos bases de datos motores: (1) el motor de almacenamiento , conocido como base de datos microkernel Engine (MKDE) y descrito por Pervasive Software como una base de datos transaccional motor y el (2) de base de datos relacional del motor, conocido como SQL relacional Motor de base de datos (SRDE). Ambos motores pueden acceder a los mismos datos, pero los métodos de acceso a los datos son diferentes. [10]
Motor de base de datos MicroKernel
El motor de base de datos transaccional de Pervasive, el motor de base de datos MicroKernel, interactúa directamente con los datos y no requiere un esquema de datos fijo para acceder a los datos. Utiliza el almacén de valores clave para almacenar y acceder a los datos. Las llamadas al MKDE se realizan mediante programación con Btrieve API [9] en lugar de mediante el uso de un lenguaje de consulta ; por lo tanto, Pervasive PSQL no tiene que analizar la solicitud. Esto coloca al motor de base de datos de MicroKernel en la categoría de bases de datos NotOnlySQL . [11] Las llamadas a API de bajo nivel y el almacenamiento de datos en memoria caché reducen el tiempo necesario para manipular los datos.
El MKDE opera en transacciones de bases de datos completas y garantiza ACID completo ( Atomicidad , Consistencia , Aislamiento , Durabilidad ). [1] Si una transacción no sigue su curso por completo debido a un evento externo, como una interrupción del suministro eléctrico, los datos permanecen en el estado en el que existían antes de que la transacción comenzara a ejecutarse.
En MKDE, los registros se almacenan en archivos que son aproximadamente equivalentes a las tablas de un motor de base de datos relacional. Admite múltiples claves en un registro y, por lo tanto, múltiples índices en el archivo. El MKDE almacena datos en la memoria caché para facilitar el rendimiento. Cuando se realiza una llamada al MKDE, los datos almacenados en caché se buscan primero; Se busca el almacenamiento físico si no hay caché de los datos. Los ISV pueden preconfigurar los ajustes de configuración de las cachés para optimizar el rendimiento de Pervasive PSQL para sus aplicaciones.
Motor de base de datos relacional
El segundo motor de base de datos, el motor de base de datos relacional SQL o SRDE, funciona de manera similar a otros motores de base de datos relacionales, es decir, a través del soporte de consultas de lenguaje de consulta estructurado . SRDE analiza las consultas SQL y las envía al MKDE para su ejecución.
El SRDE implementa SQL-92 . [12] Otras características importantes incluyen la integridad relacional , la seguridad de la base de datos y las tablas temporales. SRDE amplía su funcionalidad al admitir procedimientos almacenados , funciones definidas por el usuario y desencadenadores . [13]
Además de su soporte para SQL-92, el SRDE admite varias características importantes de COBOL : tipos de datos COBOL y registros COBOL OCCURS y VARIANT. [9]
Características adicionales
El PSQL generalizado proporciona las siguientes características adicionales:
- Procesador de núcleo Multi conscientes [9]
- IPv4 y IPv6 apoyo [9]
- Bloqueo a nivel de fila [14]
- Compresión de registros y páginas [9]
- Over-the-wire encriptación y cifrado de datos [9]
- Compatibilidad con entornos de clúster [9]
- Compatibilidad con I18N , [15] traducción de páginas de códigos (incluido UTF-8 ) entre archivos de datos y clientes SQL , [9] compatibilidad con Unicode en Btrieve API, [16] localización en japonés [15]
- Agentes de respaldo de datos o habilitadores con el Agente de respaldo generalizado y el Escritor de VSS de PSQL generalizado [9]
- Auditoría de datos con Pervasive AuditMaster [17]
- Replicación de datos con Pervasive DataExchange [18]
Interfaces
Las interfaces PSQL generalizadas se dividen en dos categorías: interfaces de gestión e interfaces de manipulación de datos .
Interfaces de gestión
Pervasive Software proporciona las interfaces de gestión Distributed Tuning Interface (DTI) [9] y Distributed Tuning Objects (DTO), un modelo de adaptador de Component Object Model (COM) (contenedor) para el DTI. [9] Estos proporcionan interfaces de programación de aplicaciones para la configuración, la supervisión, y el diagnóstico de los componentes generalizados. COBOL también puede proporcionar administración de componentes a través de un conector COBOL que puede comunicarse con DTI. [19]
Interfaces de aplicación
Todas las demás interfaces [9] existen para fines de manipulación de datos.
- Btrieve, Java Class Library (JCL), COBOL y ActiveX proporcionan acceso directo al motor de base de datos MicroKernel (MKDE).
- ADO.NET ; ODBC v3.51 y JDBC 2 para Core, Level 1 y Level 2; y OLE DB proporcionan acceso al motor de base de datos relacional de SQL (SRDE).
- Los componentes de acceso directo generalizados (PDAC) son un conjunto de componentes de la biblioteca de componentes visuales (VCL) que permiten el acceso directo tanto a MKDE como a SRDE para los entornos Embarcadero Delphi y C ++ Builder .
Herramientas
Pervasive proporciona un software de utilidad diseñado para facilitar la administración y el uso de Pervasive PSQL. [9] Hay gráficas y de línea de comandos de utilidades en de Windows , Linux y Mac OS X entornos.
Pervasive Control Center (PCC) es la principal utilidad que permite al usuario crear y manipular bases de datos y tablas, acceder a servidores y clientes, establecer configuraciones, propiedades y editar datos. A través de PCC, el usuario puede acceder a una serie de otras utilidades:
- La utilidad License Administrator maneja las actividades de administración de licencias .
- La utilidad Visor de notificaciones muestra mensajes relacionados con las licencias registrados por el motor PSQL.
- Supervise las comprobaciones de la utilidad y muestre las actividades y los atributos de ambos motores, incluido el uso de recursos , la información de la sesión y las estadísticas de comunicación.
- La utilidad Pervasive System Analyzer prueba las conexiones entre los motores y dentro de la red y muestra información sobre los componentes del sistema.
- La utilidad de mantenimiento permite a los usuarios crear y editar archivos sin esquema.
- La utilidad de reconstrucción permite a los usuarios convertir formatos de archivo y reconstruir archivos en su formato de archivo MKDE.
- La utilidad DDF ( archivo de definición de datos ) permite a los usuarios de SQL crear y modificar esquemas de tablas para los datos almacenados en MKDE, proporcionando así acceso relacional a los datos.
- El Visor de planes de consultas permite a los usuarios de SQL analizar los planes de consultas para optimizarlos .
- Function Executor ayuda a los desarrolladores con el desarrollo , las pruebas y la depuración mediante la simulación de operaciones API directas en MKDE y proporcionando una vista de los datos sin esquema.
Versiones
Consulte Btrieve , comenzando con Pervasive.SQL 7.
Ediciones y licencias
Ediciones
Hay cuatro ediciones de PSQL: [9] Pervasive PSQL Client, Pervasive PSQL Workgroup, Pervasive PSQL Server y Pervasive PSQL Vx Server.
- Pervasive PSQL Client está diseñado para usarse con Pervasive PSQL Server y Pervasive PSQL Vx Server en una red cliente-servidor.
- La edición Pervasive PSQL Workgroup está pensada para configuraciones de uno o varios motores con hasta cinco usuarios. [20]
- La edición Pervasive PSQL Server está diseñada para configuraciones que tienen un mínimo de diez conexiones simultáneas y es escalable hasta miles de usuarios de red simultáneos en la red cliente-servidor y aplicaciones basadas en web a nivel empresarial . [9]
- PSQL Vx Server se ejecuta bajo hipervisores en un entorno de VM . Está diseñado para clientes "que necesitan soporte para entornos altamente virtualizados que permitan la migración en vivo, tolerancia a fallas, alta disponibilidad y computación en la nube". [21]
Licencia
Pervasive Software utiliza dos modelos de licencia diferentes, licencias por recuento de usuarios y licencias basadas en la capacidad. [9]
- En las licencias por recuento de usuarios, cada clave de producto especifica un usuario con licencia. En cualquier momento, esa cantidad de usuarios pueden conectarse al motor.
- Las licencias basadas en la capacidad se basan en la cantidad de procesamiento realizado por el motor de la base de datos. Mide los datos en uso y las sesiones en uso. Este modelo de licencia está diseñado para facilitar la computación en la nube y los entornos altamente virtualizados.
Tanto PSQL Server como PSQL Workgroup usan un modelo de licenciamiento por recuento de usuarios, mientras que PSQL Vx Server usa licencias basadas en capacidad.
Limitaciones
El PSQL generalizado carece de:
- algunos de los servicios de almacenamiento de datos , extracción de datos y generación de informes integrados en motores de bases de datos como MySQL y Microsoft SQL Server . [10]
- Soporte Unicode en la capa RDBMS.
- la capacidad de realizar transacciones distribuidas .
- soporte para el almacenamiento en caché de la base de datos a menos que la aplicación haya sido diseñada específicamente para aprovechar el motor de almacenamiento en caché del cliente (muy pocas aplicaciones aprovechan esta función), la función incorporada del motor y la única opción de almacenamiento en caché compatible. Debido a que el motor no admite de forma nativa la negociación de contención de bases de datos, sino que se basa en el front-end para gestionar los problemas de contención, no se implementa con frecuencia. Esto hace que la mayoría de las aplicaciones desarrolladas con Pervasive PSQL no sean adecuadas en cualquier sistema en el que el rendimiento de la red o del servidor host podría causar un cuello de botella en el rendimiento. [22]
Ver también
- Connolly, PJ, "Pervasive que hace honor a su nombre a los 25", SD Times, 15/3/2007, http://www.sdtimes.com/content/article.aspx?ArticleID=30319
- Personal de DatabaseJournal.com, "Pervasive expande la oferta de bases de datos de Linux para admitir las necesidades de datos integrados y de escritorio Linux" Database Journal, 6/17/2003, http://www.databasejournal.com/news/article.php/2223111
- Personal de DatabaseJournal.com, "Pervasive.SQL Database Updated to Enhance Security of Mission-Critical Data" Database Journal, 22/7/2003, http://www.databasejournal.com/news/article.php/2238931
- Domingo, Michael, "Pervasive PSQL Certified for Windows 2008, Adds Linux Support", Tendencias de desarrollo de aplicaciones, 14/3/2008, http://adtmag.com/articles/2008/03/14/pervasive-psql-certified-for -windows-2008-agrega-linux-support.aspx
- Equipo editorial de gestión de la información, “40 proveedores que estamos observando en 2011”, Gestión de la información, 1/3/2011, http://www.information-management.com/issues/21_2/40-vendors-were-watching-in -2011-10019878-1.html? Pg = 2
- Kilburn, Will, “Pervasive se une a Magic; presenta Linux DBMS ”, Tendencias de desarrollo de aplicaciones, 6/11/2003, http://adtmag.com/articles/2003/06/11/pervasive-joins-magic-unveils-linux-dbms.aspx
- Kilburn, Will, "Pervasive upgrades database security", Application Development Trends, 23/7/2003, http://adtmag.com/articles/2003/07/23/pervasive-upgrades-database-security.aspx
- Kyle, Jim, Btrieve Complete: Una guía para desarrolladores y administradores de sistemas , Addison-Wesley, 1995
- Marsan, Carolyn Duffy, "Database Firm Reports Rising Demand for IPv6", NETWORKWORLD, 17 de mayo de 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/9/2007, http://adtmag.com/articles/2003/07/09/pervasive-gains-advanced-database-search-engine.aspx
- Seeley, Rich, "Pervasive gana el motor de búsqueda avanzado de bases de datos", Tendencias de desarrollo de aplicaciones, 9/7/2003, http://adtmag.com/articles/2003/07/09/pervasive-gains-advanced-database-search-engine .aspx
- Seiden, Jeff, "Citas de socios que apoyan Novell Linux Small Business Suite 9", Novell, 20 de marzo de 2005, http://www.novell.com/news/press/2005/3/pr05024_quotes.html
- Trocino, Richard B., La guía ilustrada de NetWare Btrieve 6.x , Golden West Products International, 1994
- White, Elizabeth, Armstrong, Bruce y Remde, Kevin, "Pervasive Software Announces Pervasive PSQL Vx Server 11 para entornos virtualizados", .NET Developer's Journal, 13/2/2012, http://dotnet.sys-con.com/ nodo / 2163895
- Whiting, Rick, "25 proveedores de software de infraestructura que necesita conocer", CRN, 26 de julio de 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
Referencias
- ↑ a b Wiejers, Ben (octubre de 2001) [diciembre de 2000]. "Transacciones, Bloqueo y DataFlex" . Acceso a datos en todo el mundo.
- ^ Stanley, Nigel; Kaufman, Marcia (2007). "Entrega de soluciones de bases de datos integradas para pequeñas y medianas empresas" (PDF) . Hurwitz y asociados.
- ^ a b Bloor, Robin; Jozwiak, Rebecca (diciembre de 2011). "Migración a la nube con PSQL generalizado" (PDF) . El Grupo Bloor.
- ^ a b van der Lans, Rick F. (2009). La guía SQL para un PSQL generalizado . Lulu. págs. 44–45. ISBN 978-0-557-10543-4.
- ^ "Actian Corporation y Pervasive Software se unen para actuar sobre Big Data" .
- ^ "Fabricación de software ERP – Sage PFW ERP" . Sagepfw.com . Consultado el 12 de mayo de 2012 .
- ^ a b Vaughan, Jack (16 de octubre de 2002). "Pervasivo en el camino de la replicación" . Tendencias de desarrollo de aplicaciones.
- ^ "El software proporciona una solución de crecimiento para las bases de datos de la organización" . ThomasNet News. 26 de septiembre de 2007.
- ^ a b c d e f g h i j k l m n o p q "Biblioteca de documentación generalizada: generalizada PSQL v11 SP2" . Software generalizado. Abril de 2012.
- ^ a b Lax, Joe (23 de enero de 2004). "Auditoría de primer nivel un complemento impresionante para Pervasive.SQL" . DevX.com.
- ^ "LISTA DE BASES DE DATOS NOSQL" . NoSQL . Consultado el 30 de abril de 2012 .
- ^ Brettski (4 de enero de 2009). "Métodos para interactuar con una base de datos SQL omnipresente" . desbordamiento de pila.
- ^ van der Lans, Rick F. (2009). La guía SQL para un PSQL generalizado . Lulu. págs. 443–548. ISBN 978-0-557-10543-4.
- ^ "¿Con qué versiones de archivo funciona Row Level Locking (RLL) en Pervasive.SQL 2000?" . Software generalizado. Junio de 2001.
- ^ a b "El software generalizado ofrece una base de datos generalizada de PSQL Summit v10.10" . Software generalizado. 11 de junio de 2008. Archivado desde el original el 31 de enero de 2013 . Consultado el 18 de abril de 2012 .
- ^ Durham, Dale (23 de abril de 2008). "¿Soporte Unicode?" . Sitio de la comunidad omnipresente.
- ^ "Biblioteca de documentación generalizada: Pervasive AuditMaster" . Software generalizado. Abril de 2012.
- ^ "Biblioteca de documentación generalizada: intercambio de datos generalizado" . Software generalizado. Abril de 2012.
- ^ "Biblioteca de documentación generalizada: generalizada PSQL v10" (PDF) . Software generalizado. Abril de 2008.
- ^ "Zen Workgroup para Windows y PSQL Workgroup" . Actian . Consultado el 8 de octubre de 2020 .
- ^ Beal, Vangie (13 de febrero de 2012). "Pervasive Software anuncia el servidor PSQl Vx 11 compatible con hipervisor" . ServerWatch.
- ^ "Aprovechar al máximo el motor de caché del cliente" (PDF) . Goldstar Software Inc. 7 de marzo de 2016.
enlaces externos
- Sitio web oficial - página del producto
- Sitio web oficial - sitio de la empresa