Solución de alto rendimiento y alta disponibilidad de MySQL

MySQL puede implementar consultas complejas, pero la capacidad de almacenamiento es relativamente pequeña, y solo un diseño razonable puede almacenar grandes cantidades de datos para mejorar su rendimiento.

Soluciones de alto rendimiento

1. Sincronización maestro-esclavo

La sincronización maestro-esclavo depende de un buen entorno de red (la copia de seguridad física es esencial).

2. Leer y escribir separación

Escriba en el bloqueo / transacción de uso de la base de datos primaria y otros mecanismos cuando sea necesario, y lea en la base de datos secundaria, lo que puede mejorar el rendimiento del acceso a los datos.

También puede usar bases de datos esclavas múltiples redundantes para mejorar la eficiencia.

3. Sub-biblioteca y tabla

El algoritmo de subtaboteca subtabla.

El middleware MyCAT puede realizar las soluciones de alto rendimiento 2, 3 anteriores.

4. Escenario de microservicio

En vista de la pequeña cantidad de datos en cada microservicio, cada microservicio se puede asignar a una base de datos para mejorar el rendimiento del acceso a los datos.

Evaluación de rendimiento de SQL

explicar para ver y sintonizar.

Registro lento de consultas o herramienta mysqldumpslow para encontrar SQL con menor rendimiento.

Solución de alta disponibilidad

Clúster descentralizado (mecanismo de elección y mecanismo de latidos)

En resumen

Otro (distinguir la diferencia entre funciones similares)

Decimal es flotante o décima.

La codificación utiliza utf-8 o GBK.

Si se deben usar consultas o subconsultas de varias tablas.

31 artículos originales publicados · Me gusta1 · Visita 1165

Supongo que te gusta

Origin blog.csdn.net/quietbxj/article/details/104258331
Recomendado
Clasificación