¿Conoce la base de datos de código abierto más poderosa del mundo?

Si no fuera obligatorio por parte del liderazgo, es posible que no se haya dado cuenta de la base de datos de código abierto más poderosa del mundo: PostgreSQL. Si no lee este artículo, es posible que también se pierda una excelente base de datos que está ansiosa por meterse entre los tres primeros.

Para poder usarlo con soltura, compré un libro para investigar y descubrí que esta base de datos es realmente interesante. Resumir un artículo y compartirlo contigo, con un solo propósito: que todos conozcan esta base de datos.

Encontrará que, en comparación con Mysql, la comunidad de PostgreSQL no está activa y se puede decir que los materiales chinos son lamentables, ocupando el cuarto lugar en la base de datos. Los tres primeros no se utilizan necesariamente, quién recordará el cuarto. Pero los siguientes datos deben dejarnos prestar atención.

Los siguientes son los datos de la lista de clasificación de popularidad de la base de datos DB-Engines para julio de 2020.

PostgreSQL

Con las calificaciones decrecientes del jefe y el segundo hijo, una base de datos de código abierto sin un back-end ha hecho grandes esfuerzos para mejorarla a pasos agigantados. ¿Hay algo como el estado de Qin en el período de primavera y otoño y el período de los estados en guerra? Es hora de prestarle atención.

Echemos un vistazo a la tasa de crecimiento de PostgreSQL en los últimos años.

PostgreSQL

La cifra está muy por delante de otras bases de datos, y las tres principales bases de datos son PostgreSQL, que ya la utilizan muchos de los principales fabricantes.

PostgreSQL es una base de datos relacional de objetos de código abierto, lo que significa que tiene las mismas funciones que Mysql. Es ampliamente utilizado en Europa y Estados Unidos, debido a sus estrictas restricciones y rigurosa realización, es ampliamente utilizado en los campos de las finanzas y las telecomunicaciones.

Compare con Mysql para obtener más información sobre PostgreSQL (en adelante, PG):

1. Es mejor que MySQL en la implementación estándar de SQL y la implementación de la función es más rigurosa;

2. El soporte de funciones de los procedimientos almacenados es mejor que el de MySQL y tiene la capacidad de almacenar en caché planes de ejecución localmente;

3. PG tiene soporte relativamente completo para conexiones de tablas, funciones completas del optimizador, muchos tipos de índices soportados y fuertes capacidades de consulta compleja;

4. La tabla principal de PG se almacena en una tabla de pila y MySQL usa una tabla organizada por índices, que puede admitir una mayor cantidad de datos que MySQL.

5. La replicación primaria y de respaldo de PG pertenece a la replicación física En comparación con la replicación lógica basada en binlog de MySQL, la consistencia de los datos es más confiable, el rendimiento de la replicación es mayor y el impacto en el rendimiento del host es menor.

6. El mecanismo de complemento del motor de almacenamiento de MySQL tiene el problema de que el mecanismo de bloqueo es complicado y afecta la concurrencia, pero PG no existe.

Lo anterior es una descripción general relativamente general y el siguiente es un resumen de los hallazgos de la lectura de libros relacionados.

1. La base de datos, la tabla y otras operaciones son básicamente las mismas. La diferencia con Mysql es que el incremento automático de la clave principal de PG utiliza una secuencia independiente, y luego la secuencia se asigna al campo correspondiente para lograr el incremento automático.

2. Las restricciones de PG a nivel de campo y de tabla también son particularmente interesantes. Puede utilizar la palabra clave CHECK para restringir si el campo especificado es mayor o menor que un determinado umbral (por ejemplo, no limitado a esto). Para las restricciones a nivel de tabla, también puede usar la palabra clave CHECK para restringir la relación entre dos campos, como: CHECK (createtime <parentcreatetime). ¿Es muy interesante?

3. PG proporciona el tipo de moneda en el tipo de datos, que puede mostrar el formato de moneda correspondiente según la zona horaria, como "$ 1,000.00".

4. El tipo de datos admite una gran cantidad de tipos de fecha y hora, y hay operaciones correspondientes, suma, resta, multiplicación y división.

5. Los tipos de datos también admiten figuras geométricas como puntos, líneas, segmentos, rectángulos, caminos, polígonos, círculos, etc. Aunque no se usan con frecuencia, es algo muy bueno. Por supuesto, JSON y los tipos de matriz también son indispensables.

6. PG proporciona funciones matemáticas, funciones de cadena, funciones de cadena binaria, funciones de formato de tipo de datos, funciones de fecha y hora, funciones de cadena de bits, funciones de enumeración, funciones geométricas, funciones JSON, funciones de rango, funciones numéricas, etc. Rico a deslumbrante.

7. La consulta recursiva se proporciona en la consulta SQL y se integra una gran cantidad de funciones de ventana.

8. El índice admite índice de árbol B, índice Hash, índice GiST, índice SP-GiST, índice GIN, índice BRIN. Suficientemente rico.

9. La vista admite vistas materializadas y vistas ordinarias.

10. Soporte de la herencia de tablas, ¿son muy amables los amigos de la programación orientada a objetos?

11. PG admite funciones básicas de partición de tablas. Después de PG10, admite funciones declarativas de partición de tablas incorporadas. Esta función admite la división de una tabla grande en fragmentos físicos más pequeños para un almacenamiento independiente.

12. PG admite el uso de SAVEPOINT para revertir algunas transacciones en transacciones grandes.

13. PG ha realizado optimización lógica y optimización física en sentencias SQL.

Por supuesto, hay muchas otras características interesantes que esperan ser descubiertas. ¿También está interesado en aprender después de leer el contenido anterior? Entonces se ha logrado el propósito de este artículo.

Finalmente, hay dos propósitos para escribir este artículo. Primero, es muy claro presentar una base de datos a todos. En segundo lugar, quiero promover un concepto de mejora del aprendizaje: intente comprender las cosas nuevas tanto como pueda y esfuércese por romper su zona de confort, que a menudo le brinda grandes beneficios.

Enlace original: " ¿Conoce la base de datos de código abierto más poderosa del mundo?


Nueva visión del procedimiento

La cuenta pública " Nueva Visión del Programa ", una plataforma que le permite mejorar simultáneamente su poder blando y su tecnología dura.

Cuenta oficial de WeChat: nueva visión del programa

Supongo que te gusta

Origin blog.csdn.net/wo541075754/article/details/107473049
Recomendado
Clasificación