Red de conocimiento informático - Conocimiento informático - Comparación de bases de datos integradas populares

Comparación de bases de datos integradas populares

Progress Software Company anunció a las 18:00 del 18 de abril de 2000 en Beijing, China, que la compañía proporcionará una gama completa de productos de implementación y bases de datos que se ejecutarán en el sistema operativo Linux. Progress ocupa el primer lugar en el mundo en el mercado de bases de datos integradas. Más de 2 millones de personas en todo el mundo utilizan el software de aplicación de Progress Software, que actualmente está implementado en más de 100.000 sitios. Actualmente, los productos Progress están implementados en más de 100.000 sitios. Con la primera base de datos integrada de Progress Software para Linux, los desarrolladores de software independientes y los usuarios finales pueden migrar más de 5.000 aplicaciones empresariales al popular sistema operativo.

---- Progress Software ha presentado ProgressVersion 8.3, actualmente en 10.2c. Se trata de un conjunto completo de herramientas de desarrollo integradas, servidores de aplicaciones y productos de bases de datos relacionales que proporcionan soporte Linux escalable y de varios niveles.

Los productos específicos de Linux de Progress Software incluyen:

Progress(r)AppServer(tm): este es un entorno heterogéneo que se puede implementar para disfrutar del componente de aplicación Progress(r) para EnterpriseRDBMS. (tm) Servidor de aplicaciones: una solución de almacenamiento escalable para las aplicaciones más exigentes que necesitan admitir grandes bases de datos, hardware multiprocesador y miles de usuarios simultáneos.

---- Los productos de implementación ProgressVersion8.3 para RedHat 6.0 Linux ya están disponibles de forma generalizada. Progress ha lanzado los productos de implementación ProgressVersion9, Progress(r)WebSpeed(r)Version3, Progress(r)Apptivity(tm) y Progress(r)SonicMQ(tm) para Linux.

---- QAD es actualmente el principal proveedor de ERP en la industria automotriz global y admite la última versión de PROGRESS. Las características principales de la base de datos liviana SQLite:

1. Admite eventos, no requiere configuración, no requiere administrador

2. >3. Una base de datos completa se guarda en un archivo en el disco. El mismo archivo de base de datos se puede usar en diferentes máquinas. El soporte máximo para la base de datos puede alcanzar 2T. El soporte para caracteres y BLOB solo se limita a la memoria disponible. /p>

4. El sistema completo tiene menos de 30.000 líneas de código y una huella de memoria de menos de 250 KB (gcc). La mayoría de las aplicaciones son más rápidas que las bases de datos cliente/servidor comunes actualmente y no tienen otras dependencias. >

5. Código fuente abierto, el 95% del código tiene buenos comentarios y la API es fácil de usar. Versión compilada con TCL. Características de la etapa de desarrollo:

1. Programa integrado. Esta característica permite que la aplicación y la base de datos funcionen en un espacio de direcciones unificado, lo que mejora la estabilidad del sistema y mejora la eficiencia del mismo.

2. Determine el tiempo de respuesta. Empress puede hacer que el tiempo de respuesta de los datos sea relativamente consistente. Si la inserción, modificación y otras operaciones no se completan dentro del tiempo especificado, el usuario puede establecer un límite de tiempo de espera. informará un error.

3. Operaciones rápidas Empress proporciona un CAPI a nivel de kernel llamado MR para escribir aplicaciones que no requieren análisis durante la ejecución. Además, los mecanismos de aceleración en MR incluyen un excelente control de bloqueo, gestión de memoria y selección basada en recuento de registros.

4. Desarrollo flexible, Empress proporciona una variedad de interfaces de desarrollo para acelerar el proceso de desarrollo sin necesidad de que los desarrolladores vuelvan a aprender los lenguajes de desarrollo y se familiaricen con el entorno de desarrollo.

5. Almacenamiento amigable.

Las bases de datos de Empress se pueden colocar en cualquier dispositivo de almacenamiento compatible con el sistema operativo, y los formularios de Empress se pueden incluso particionar en diferentes dispositivos de almacenamiento, como memoria, disco duro y CD-ROM.

6. La arquitectura de microkernel de Empress está altamente unificada. Puede seleccionar varias unidades según sea necesario, lo que reduce el espacio ocupado por la base de datos de Empress en el producto.

7. Amplio soporte de plataforma, Empress admite una variedad de plataformas de hardware y plataformas de software, y también se puede trasplantar a la plataforma de hardware o sistema operativo requerido por los clientes.

Ventajas técnicas:

1. Estructura de micronúcleo, que ocupa poco espacio de memoria, especialmente adecuada para diseños compactos.

2. por semana Operación continua sin operaciones adicionales y sin mantenimiento

3. Interfaz CAPI a nivel de kernel para maximizar la velocidad de ejecución

4. Interfaz SQL altamente flexible

5. Interfaz CAPI a nivel de kernel, maximizando así la velocidad operativa

6. Interfaz CAPI a nivel de kernel, maximizando así la velocidad operativa

7. velocidad

8.

5. Excelente recuperación de apagado

6. Potente mecanismo de transacción y bloqueo

7. Admite SCSI, RAID, IDE, RAM, CD-RW, DVD-ROM, CF y otros medios de almacenamiento

8. Admite codificación Unicode

9. Funciones eXtremeDB:

1. Base de datos en memoria, eXtremeDB almacena datos en la memoria principal en un formato utilizado directamente por el programa, lo que no solo elimina la sobrecarga de E/S de archivos, sino que también elimina el almacenamiento en búfer y el almacenamiento en búfer necesarios para las bases de datos del sistema de archivos. Como resultado, cada transacción se procesa extremadamente rápido, tomando sólo 1 microsegundo o menos, cientos o miles de veces más rápido que las bases de datos en disco. Como base de datos en memoria, eXtremeDB no sólo tiene un alto rendimiento, sino que también almacena datos de manera muy eficiente. Para mejorar el rendimiento y facilitar el uso del programa, los datos en eXtremeDB no se comprimen de ninguna manera. 100 M de espacio pueden ahorrar más de 70 M de datos efectivos, lo cual es inimaginable en otras bases de datos.

2. Base de datos híbrida, eXtremeDB no solo puede construir una base de datos en memoria que se ejecuta completamente en la memoria principal, sino también una base de datos con medios mixtos de disco/memoria. En eXtremeDB, a este modo de funcionamiento lo llamamos basado en disco, memoria o disco + memoria eXtremeDB Fusion. eXtremeDB Fusion tiene en cuenta los requisitos de seguridad y en tiempo real de la gestión de datos y es un avance en la gestión de datos en tiempo real.

3. Para las bases de datos integradas, el kernel eXtremeDB se incluye en la aplicación como una biblioteca de enlaces, con una sobrecarga de sólo 50 KB a 130 KB. Esta integrabilidad natural de eXtremeDB es crucial para la gestión de datos en tiempo real: cada proceso tiene acceso directo a la base de datos de eXtremeDB, evitando la comunicación entre procesos y eliminando la sobrecarga y la incertidumbre de la comunicación entre procesos. Al mismo tiempo, el formato de datos exclusivo de eXtremeDB es fácil de usar directamente para los programas, lo que elimina la sobrecarga de la copia y conversión de datos y acorta la ruta de ejecución del código de las aplicaciones.

4. A través de la API personalizada de la aplicación, la interfaz entre la aplicación y la base de datos eXtremeDB se generará automáticamente en función del diseño de la base de datos de la aplicación. Esto no solo mejora el rendimiento, sino que también elimina la dinámica que es esencial para ella. una interfaz común. asignación de memoria, mejorando así la confiabilidad del sistema de aplicación. El proceso de personalización es simple y conveniente. Las funciones de la aplicación, como tablas, campos, tipos de datos, desencadenadores de eventos y métodos de acceso en la base de datos eXtremeDB, se personalizan mediante lenguajes de alto nivel, mientras que la interfaz API C/C++ para acceder a la base de datos se genera automáticamente a través del precompilador eXtremeDB.

5. Gestión de datos predecible

La arquitectura única de eXtremeDB garantiza una gestión de datos predecible.

En un servidor con 80 CPU de doble núcleo, eXtremeDB puede contener 15 mil millones de registros en 1 TB de memoria; eXtremeDB puede recuperar un registro en un octavo de microsegundo, independientemente del número de registros. Firebird Embedded Server se deriva del Firebird de código abierto de Interbase y está lleno de vitalidad. Aunque su tamaño es decenas de veces más pequeño que el de su predecesor Interbase, su funcionalidad no ha sido castrada. Para reflejar las características breves y potentes de Firebird, el equipo de desarrollo agregó una versión integrada después de agregar la versión del superservidor. La última versión es 2.0.

La versión integrada de Firebird tiene las siguientes características:

1. El archivo de base de datos es totalmente compatible con la versión en línea de Firebird. La única diferencia radica en el método de conexión, que puede. Lograr una migración sin costo.

1. El archivo de la base de datos es totalmente compatible con la versión en línea de Firebird. La única diferencia es el método de conexión, que puede lograr una migración sin costo.

2. Los archivos de la base de datos solo están limitados por el sistema operativo. Admite dividir una base de datos en diferentes archivos, rompiendo el límite máximo de archivos del sistema operativo y mejorando el rendimiento de IO.

3. Totalmente compatible con el estándar SQL92 y la mayoría de las funciones estándar SQL-99.

4. Compatibilidad con herramientas de desarrollo enriquecidas, la mayoría de los componentes basados ​​en Interbase se pueden utilizar directamente en Firebird.

5. Soportar transacciones, procedimientos almacenados, disparadores y otras funciones de bases de datos relacionales.

6. Puedes escribir tu propia función de extensión (UDF). mSQL (mini SQL) es un sistema de gestión de bases de datos de usuario único, gratuito para uso personal y de pago para uso comercial. Debido a que es breve y conciso, los internautas lo prefieren especialmente a la hora de desarrollar aplicaciones. mSQL (mini SQL) es una pequeña base de datos relacional. Su rendimiento no es muy bueno y su soporte para el lenguaje SQL no es perfecto, pero es suficiente en algunas aplicaciones de bases de datos de red. Debido a su simplicidad, mSQL es ligeramente más rápido que MySQL cuando ejecuta declaraciones SQL simples, mientras que cuando ejecuta declaraciones SQL complejas, MySQL es más rápido que mSQL, PostgreSQL, etc. debido a sus esfuerzos en subprocesamiento e indexación. El logotipo de mSQL es un ciervo, vea la imagen a continuación. Figura 1 LOGOTIPO de mSQL

Características técnicas de mSQL: en términos de seguridad, mSQL establece los permisos de acceso de cada usuario en cada host a través del archivo ACL, y el valor predeterminado es todo lectura/escritura. mSQL carece de la mayoría de las características de ANSI SQL e implementa solo una API mínima sin transacciones ni integridad referencial. mSQL tiene la misma funcionalidad que Lite (mSQL está estrechamente asociado con Lite (un lenguaje de secuencias de comandos tipo C que viene con la distribución)), y existe un paquete de integración de sitio único llamado W3-mSQL, que es un JDBC, ODBC, API de Perl y PHP.