Red de Respuestas Legales - Asesoría legal - ¿Qué tipos de bases de datos existen?

¿Qué tipos de bases de datos existen?

Durante mucho tiempo, las bases de datos relacionales han sido dominio exclusivo de las grandes empresas y el mercado ha estado firmemente controlado por bases de datos empresariales como Oracle/DB2. Sin embargo, con el auge de Internet y el desarrollo de la comunidad de código abierto, el lanzamiento de MySQL 1.0 en la década de 1990 marcó que la comunidad de dominio de bases de datos relacionales finalmente tenía una alternativa.

Base de datos relacional

El primer RDBMS independiente introducido fue MySQL. Creo que la mayoría de mis amigos ya están muy familiarizados con MySQL. Básicamente, la historia de crecimiento de MySQL es la historia de crecimiento de Internet. La primera versión de MySQL con la que tuve contacto fue MySQL 4.0, y la posterior MySQL 5.5 era aún más clásica: utilizada por casi todas las empresas de Internet. MySQL también popularizó el concepto de motores "conectables". Elegir diferentes motores de almacenamiento para diferentes escenarios comerciales es una forma importante de ajustar MySQL. Por ejemplo, usar InnoDBMyISAM puede ser adecuado para escenarios de lectura concurrente en escenarios con requisitos de transacción, pero ahora recomiendo usar InnoDB en la mayoría de los casos; Después de todo, se ha convertido en el motor predeterminado oficial después de 5.6. La mayoría de mis amigos básicamente saben para qué escenarios es adecuado MySQL (casi todos los escenarios que requieren persistencia de datos estructurados), por lo que no entraré en detalles.

También vale la pena mencionar que MySQL5.6 introduce replicación multiproceso y GTID, lo que hace que la recuperación de fallas y la operación y mantenimiento maestro-esclavo sean más convenientes. Además, 5.7 (actualmente la versión GA) es una actualización importante de MySQL, principalmente en términos de rendimiento de lectura y escritura y rendimiento de replicación (la versión 5.6 implementa la replicación paralela a nivel SCHEMA, pero tiene poca importancia, pero MariaDB es multi-. Threading La replicación paralela brilla y muchas personas eligen MariaDB debido a esta característica MySQL 5.7MTS admite dos modos, uno es el mismo que 5.6 y el otro es la replicación de subprocesos múltiples basada en binloggroupcommit, es decir, binlog se puede enviar simultáneamente. el extremo principal aplicado en el lado SLE para lograr la replicación paralela). Si tiene amigos que eligen la tecnología de base de datos independiente, solo necesita considerar 5.7 o MariaDB. Además, después de que Oracle se hizo cargo de 5.6 y 5.7, el rendimiento y la estabilidad mejoraron significativamente.

Un sistema de base de datos

PostgreSQL tiene una historia muy larga. Su predecesor fue Ingres en la UCB, y Michael Stronebraker, quien presentó este proyecto, ganó el Premio Turing en 2023. Posteriormente, el proyecto pasó a llamarse Post-Ingres, que se basa en código abierto bajo licencia BSD. En 1995, varios estudiantes de la UCB desarrollaron la interfaz SQL posterior a Ingres, lanzaron oficialmente PostgreSQL95 y luego crecieron gradualmente en la comunidad de código abierto. Al igual que MySQL, PostgreSQL es una base de datos relacional independiente, pero a diferencia de MySQL, cuya sintaxis SQL es conveniente para que los usuarios se expandan en exceso, el soporte SQL de PostgreSQL es muy poderoso. PL/SQL es mucho más poderoso que MySQL en términos de tipos integrados, soporte JSON, tipos GIS y soporte para consultas complejas, y desde la perspectiva de la calidad del código, la calidad del código de PostgreSQL es mejor que MySQL. Además, en comparación con las versiones anteriores a MySQL 5.7, el optimizador SQL de PostgreSQL es mucho más potente que MySQL y casi todas las consultas ligeramente complejas funcionan mejor que MySQL.

A juzgar por las tendencias de los últimos años, el impulso de PostgreSQL también es muy fuerte. Creo que la desventaja de PostgreSQL es que no tiene una comunidad fuerte ni una base masiva como MySQL. Después de tantos años de desarrollo, MySQL ha acumulado muchas herramientas y mejores prácticas de operación y mantenimiento, pero PostgreSQL, como estrella en ascenso, tiene un mejor diseño y funciones más ricas. Computer Training descubrió que las versiones posteriores a PostgreSQL9 son lo suficientemente estables y son una buena opción a la hora de elegir nuevas tecnologías de proyectos. Además, muchos proyectos de bases de datos nuevos se desarrollan basándose en el código fuente de PostgreSQL, como Greenplum.