A medida que su aplicación escala, es posible que necesite usar sharding para distribuir la carga y mantener un rendimiento estable bajo cargas de trabajo intensas. Este tema describe las tablas lógicas, sus casos de uso y cómo configurarlas.
Notas de uso
-
Debe operar en una tabla lógica dentro de su base de datos lógica correspondiente.
NotaUna tabla lógica se puede usar como una tabla estándar única.
Puede usar SQL Console para consultar, exportar y modificar datos en tablas lógicas.
Para solicitar permisos para un origen de datos, solicite directamente los permisos de la base de datos lógica. Esto otorga acceso a todas sus bases de datos físicas asociadas.
Casos de uso
Sharding de tablas dentro de una sola base de datos física.
-
Sharding de bases de datos y tablas. Este es el caso de uso más común.
NotaLas tablas físicas se distribuyen uniformemente entre las bases de datos físicas y los nombres de las tablas suelen incrementarse de forma secuencial.
Cada shard de base de datos contiene tablas con el mismo patrón de nomenclatura. Por ejemplo, cada base de datos podría contener 12 tablas fragmentadas, numeradas del 1 al 12.
Sharding de bases de datos sin sharding de tablas. En este escenario, cada shard de base de datos contiene una única tabla física con el mismo nombre.
Definición
Cuando una tabla lógica contiene varias tablas físicas, estas se distribuyen uniformemente entre las bases de datos físicas según las siguientes reglas:
El número de tablas suele ser una potencia de dos.
Los nombres de las tablas suelen usar un sufijo con un guion bajo seguido de un número de cuatro dígitos, como
_xxxx. El número se rellena con ceros e incrementa desde 0.El número total de tablas debe ser divisible uniformemente por el número de bases de datos. Por ejemplo, si tiene 1,024 tablas y 32 bases de datos, cada base de datos aloja 32 tablas físicas. Sin embargo, si tiene 1,024 tablas y 33 bases de datos, las tablas no se pueden distribuir uniformemente y no se puede crear la tabla lógica.
Configuración
-
Inicialización
Después de configurar una base de datos lógica, el sistema extrae automáticamente las tablas lógicas según el esquema de las tablas físicas. La extracción sigue estas reglas:
Cada tabla física solo se puede incluir en una configuración de tabla lógica.
Todas las tablas físicas dentro de una tabla lógica deben tener un esquema idéntico, incluidos los nombres y tipos de columna. Si los esquemas no coinciden, las tablas no se pueden agregar y el sistema envía una alerta.
NotaNo puede modificar la configuración de una base de datos lógica después de su creación.
-
Agregar una tabla lógica
Si falta una tabla lógica después de la inicialización, active manualmente una extracción incremental. Busque la logical database y encuentre la base de datos objetivo en la lista de resultados. En la columna Actions, haga clic en .
Preguntas frecuentes
P: Una tabla lógica existente no aparece en la lista de tablas. ¿Cómo puedo encontrarla?
R: En la barra de navegación superior de la consola de Data Management (DMS), haga clic en el icono de search para abrir la página Global Search. Encuentre la base de datos lógica objetivo y, en la columna Actions, haga clic en .