Todos los productos
Search
Centro de documentos

PolarDB:Guía de enrutamiento por filas y columnas

Última actualización: Sep 05, 2026

Si su negocio utiliza servicios de procesamiento de transacciones en línea (OLTP) y de procesamiento analítico en línea (OLAP), utilice la función de endpoint de clúster del proxy de base de datos. Con esta función, distribuya las solicitudes OLAP a los nodos de almacenamiento por columnas y las solicitudes OLTP a los nodos de almacenamiento por filas mediante IMCI.

Contexto

PolarDB for MySQL es compatible con los siguientes tipos de nodos de solo lectura:

  • Nodos de solo lectura de almacenamiento por filas: procesan las solicitudes de lectura mediante la función de almacenamiento por filas. Estos nodos ofrecen un mejor rendimiento al procesar solicitudes de lectura OLTP.

  • Nodos de solo lectura de almacenamiento por columnas: procesan las solicitudes de lectura mediante la función de almacenamiento por columnas. Superan el rendimiento de los nodos de almacenamiento por filas al procesar solicitudes de lectura OLAP, como consultas SQL complejas o analíticas.

Nota

De forma predeterminada, un clúster contiene un nodo principal y un nodo de solo lectura de almacenamiento por filas. Al agregar un nodo de solo lectura, elija si desea agregar un nodo de almacenamiento por filas o por columnas. Para obtener más información, consulte Add a read-only column store node.

Para maximizar el rendimiento de las consultas SQL, configure los endpoints de clúster. Así distribuirá las solicitudes OLAP a los nodos de almacenamiento por columnas y las solicitudes OLTP a los nodos de almacenamiento por filas.

Se admite la distribución manual y automática de solicitudes.

Distribución automática de solicitudes en escenarios mixtos de OLTP y OLAP

Si una misma aplicación envía las solicitudes OLAP y OLTP para acceder a las bases de datos, las solicitudes de lectura de ambos tipos se distribuyen automáticamente. El destino serán los nodos de almacenamiento por columnas o por filas, según el número de filas analizadas.

Nota

Para implementar la distribución automática de solicitudes entre los nodos de almacenamiento por filas y por columnas, el endpoint de clúster debe cumplir uno de los siguientes requisitos:

  • El modo de lectura y escritura del endpoint de clúster está establecido en Read/Write (Automatic Read/Write Splitting).

  • El modo de lectura y escritura del endpoint de clúster está establecido en Read-only y la directiva de balanceo de carga está establecida en Active requests-based load balancing.

Reglas de distribución de solicitudes:

  • Servicio OLTP: en la mayoría de los casos incluye solicitudes de lectura y escritura. El nodo principal procesa todas las solicitudes de escritura. Los nodos de solo lectura de almacenamiento por filas o el nodo principal procesan las solicitudes de lectura.

  • Servicio OLAP: en la mayoría de los casos incluye únicamente solicitudes de lectura. Los nodos de solo lectura de almacenamiento por columnas procesan todas las solicitudes de lectura.

Soluciones de distribución automática de solicitudes:

  • Distribución de solicitudes entre el nodo principal y los nodos de solo lectura de almacenamiento por columnas: el nodo principal también opera en modo de almacenamiento por filas, por lo que procesa las solicitudes de lectura OLTP. En esta solución, las solicitudes de escritura y las de lectura OLTP se dirigen al nodo principal. Las solicitudes de lectura OLAP se dirigen a los nodos de solo lectura de almacenamiento por columnas.

  • Distribución de solicitudes entre los nodos de solo lectura de almacenamiento por filas y los nodos de solo lectura de almacenamiento por columnas: en esta solución, las solicitudes de escritura se dirigen al nodo principal. Las solicitudes de lectura OLTP se dirigen a los nodos de solo lectura de almacenamiento por filas o al nodo principal. Las solicitudes de lectura OLAP se dirigen a los nodos de solo lectura de almacenamiento por columnas.

Reglas de distribución automática de solicitudes:

  • Las solicitudes cuyo costo de ejecución de instrucciones SQL esté por debajo del umbral se dirigen al nodo de almacenamiento por filas o al nodo principal. Si hay varios nodos de almacenamiento por filas disponibles, SLB determina los nodos de destino.

  • Las solicitudes cuyo costo de ejecución esperado de instrucciones SQL supere el umbral se dirigen al nodo de almacenamiento por columnas. Si hay varios nodos de almacenamiento por columnas disponibles, SLB determina los nodos de destino.

hybridunderdivert

Para obtener más información, consulte Automatic request distribution among row store and column store nodes.

Nota

El costo de ejecución que estima el optimizador puede diferir significativamente del valor real debido al método y la precisión del muestreo utilizado. Por ello, algunas consultas lentas podrían dirigirse automáticamente a los nodos de almacenamiento por filas. Para evitar este problema, habilite el cambio adaptativo de planes de ejecución. De este modo, el sistema redirige automáticamente a los nodos de almacenamiento por columnas aquellas consultas lentas enviadas por error a los nodos de almacenamiento por filas. Para conocer cómo habilitar el cambio adaptativo de planes de ejecución, consulte Adaptive execution plan switching.

Distribución manual de solicitudes entre nodos de almacenamiento por filas y por columnas en escenarios separados de OLTP y OLAP

Si distintas aplicaciones envían las solicitudes OLAP y OLTP para acceder a las bases de datos, configure endpoints de clúster diferentes para cada una. Después, asocie los nodos de almacenamiento por filas y por columnas a distintos endpoints de clúster para distribuir las solicitudes.

Reglas de distribución de solicitudes:

  • Servicio OLTP: en la mayoría de los casos incluye solicitudes de lectura y escritura. El nodo principal procesa todas las solicitudes de escritura. Los nodos de solo lectura de almacenamiento por filas o el nodo principal procesan las solicitudes de lectura.

  • Servicio OLAP: en la mayoría de los casos incluye únicamente solicitudes de lectura. Los nodos de solo lectura de almacenamiento por columnas procesan todas las solicitudes de lectura.

Solución de distribución manual de solicitudes (Read/Write (Automatic Read/Write Splitting) o Read-only)

  • Especifique un endpoint de clúster sin asociación con nodos de solo lectura de almacenamiento por columnas para las aplicaciones OLTP. Así, el nodo principal o los nodos de solo lectura de almacenamiento por filas procesarán las solicitudes de lectura OLTP.

  • Especifique un endpoint de clúster asociado únicamente con nodos de solo lectura de almacenamiento por columnas para las aplicaciones OLAP. Así, los nodos de solo lectura de almacenamiento por columnas procesarán las solicitudes de lectura OLAP.

independent

Para obtener más información, consulte Manual request distribution among row store and column store nodes.

Tema relacionado

Advanced usage