sql >> Base de Datos >  >> RDS >> Mysql

¿1 mesa muy grande o 3 mesas grandes? Rendimiento de MySQL

En realidad, esta es una discusión sobre Herencia individual - Tabla - Herencia frente a herencia de tabla por clase y pérdida de la herencia unida. El primero está relacionado con el Método A, el segundo con su Método B y Método C sería como tener todas las ID de sus publicaciones en una tabla y diferir atributos específicos para grupos o usuarios:publicaciones en diferentes tablas. Mientras tenga una tabla de gran tamaño siempre tiene sus impactos negativos relacionados con los escaneos completos de la tabla, el enfoque de dividir tablas también tiene su propio. Depende de la frecuencia con la que su aplicación necesite acceder a la lista completa de publicaciones en lugar de solo recuperar ciertos tipos de publicaciones. Otra consideración que debe tener en cuenta es la partición de datos que se puede hacer con MySQL u Oracle Database, p. que es una forma de organizar sus datos dentro de tablas dadas las oportunidades para el ciclo de vida de la información (a qué datos se accede, cuándo y con qué frecuencia, se puede mover y comprimir parte de ellos reduciendo el tamaño de la base de datos y aumentando la velocidad para acceder a la parte izquierda de los datos en el tabla), que básicamente se divide en tres técnicas principales:particionamiento basado en rango, particionamiento basado en lista y particionamiento basado en hash. determinado período de tiempo ha expirado. Lo que de hecho es una decisión importante en el diseño de la aplicación y puede aumentar el rendimiento es distinguir entre los accesos de lectura y escritura a la base de datos a nivel de aplicación. Considere MySQL - Backend:porque los accesos de escritura son obviamente más críticos para el rendimiento de la base de datos que los accesos de lectura. podría configurar una Instancia MySQL para escribir en la base de datos y otra como replicante o f esto para los accesos de lectura, aunque esto también es discutible, principalmente cuando se trata de RDT (decisiones en tiempo real), donde la consistencia absoluta de los datos en un momento dado es imprescindible. Usar grupos de objetos como una capa entre su aplicación y la base de datos también es una técnica para mejorar el rendimiento de la aplicación, aunque todavía no conozco soluciones existentes en el mundo de PHP. Oracle Hot Cache es un ejemplo bastante sofisticado de ello. Sin embargo, puede crear uno propio implementado sobre una base de datos en memoria o utilizando Memcache.