Red de conocimiento del abogados - Ley de patentes - ¿Cuáles son los tipos de bases de datos?

¿Cuáles son los tipos de bases de datos?

Durante mucho tiempo, las bases de datos relacionales han sido dominio exclusivo de las grandes empresas, y el mercado ha estado firmemente dominado 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 dominios de bases de datos relacionales finalmente tenía una alternativa.

MySQL

El primer RDBMS independiente introducido es 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 entré en contacto fue MySQL 4.0, y la posterior MySQL 5.5 era aún más clásica, utilizada básicamente por todas las empresas de Internet. MySQL también ha popularizado el concepto de motores "conectables". Elegir diferentes motores de almacenamiento para diferentes escenarios comerciales es una forma importante de ajustar MySQL. Por ejemplo, use InnoDB para escenarios con requisitos de transacción; MyISAM puede ser más adecuado para escenarios de lectura concurrente, pero ahora recomiendo usar InnoDB en la mayoría de las situaciones, después de todo, se ha convertido en el motor predeterminado oficial después de 5.6. La mayoría de los amigos básicamente saben qué escenarios son adecuados para 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 introdujo 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 en 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 replicación paralela a nivel SCHEMA se implementa en la versión 5.6, pero tiene poca importancia, pero MariaDB. La replicación paralela de subprocesos múltiples brilla y muchas personas eligen MariaDB debido a esta característica. MySQL5.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, que es MASTER El binlog enviado. al mismo tiempo en el lado SLE también se puede aplicar al mismo tiempo para lograr una replicación paralela). Si tiene amigos que eligen tecnología de base de datos independiente, básicamente solo necesita considerar 5.7 o MariaDB. Además, después de que Oracle se hizo cargo de 5.6 y 5.7, su rendimiento y estabilidad mejoraron significativamente.

PostgreSQL

PostgreSQL también tiene una historia muy larga. Su predecesor fue Ingres en UCB, quien organizó este proyecto y ganó el Premio Turing en 2023. Más tarde, el proyecto pasó a llamarse Post-Ingres y fue de código abierto bajo la licencia BSD. En 1995, varios estudiantes de la UCB desarrollaron una interfaz SQL para Post-Ingres y lanzaron oficialmente PostgreSQL95, y luego crecieron gradualmente en la comunidad de código abierto. Al igual que MySQL, PostgreSQL también es una base de datos relacional independiente, pero a diferencia de la gramática SQL de MySQL que facilita la expansión excesiva del usuario, el soporte SQL de PostgreSQL es muy poderoso, ya sean tipos integrados, soporte JSON, tipos GIS y consultas complejas. El soporte, PL/SQL, etc. son mucho más potentes que MySQL y, en términos de calidad del código, la calidad del código de PostgreSQL es mejor que la de 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. PostgreSQL supera a MySQL en casi todas las consultas ligeramente complejas.

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 base comunitaria y masiva tan fuerte 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. La capacitación en informática descubrió que las versiones posteriores a PostgreSQL9 son lo suficientemente estables y son una buena opción al seleccionar tecnología para nuevos proyectos.

Además, hay muchos proyectos de bases de datos nuevos que se desarrollan en base al código fuente de PostgreSQL, como Greenplum, etc.