Al aplicar sharding a una base de datos, resulta poco práctico consultar y gestionar decenas o cientos de tablas físicas de forma individual. Data Management (DMS) resuelve este problema al generar una tabla lógica, que ofrece una vista unificada sobre un grupo de shards físicos. Esto permite consultar, exportar o modificar todas las tablas mediante una sola operación.
Este tema explica la regla de creación de tablas lógicas y cómo desencadenar una actualización manual cuando sea necesario.
Requisitos previos
Antes de empezar, asegúrese de cumplir con lo siguiente:
Una base de datos lógica configurada. Para obtener más información, consulte Logical database.
Varias tablas físicas con el mismo esquema y prefijo de nombre en la base de datos lógica.
Funcionamiento
Una tabla lógica es una abstracción sobre un grupo de tablas físicas (los shards subyacentes). DMS asigna las tablas físicas a una única tabla lógica para que pueda consultarlas y gestionarlas como una sola unidad:
Tablas físicas: son los shards reales de su base de datos, como
test_0,test_1,test_2ytest_3.Tabla lógica: es la vista unificada que genera DMS. Su nombre se basa en el prefijo compartido de dichos shards; en este caso,
test(expresado comotest_[0-3]).
Regla de creación de tablas lógicas
DMS genera una tabla lógica para un grupo de tablas físicas cuando se cumplen ambas condiciones:
Las tablas físicas tienen el mismo esquema.
Las tablas físicas comparten el mismo prefijo de nombre.
La tabla lógica adopta el prefijo compartido como nombre. Por ejemplo:
Logical database
├── test_0
├── test_1
├── test_2
└── test_3
DMS genera una tabla lógica llamada test, con la expresión test_[0-3].
Si el esquema de una tabla física es único en la base de datos lógica (es decir, ninguna otra tabla comparte el mismo esquema), DMS no puede generar una tabla lógica para ella. Si configura una base de datos lógica pero no encuentra la tabla lógica esperada en la consola de DMS, compruebe que todas las tablas físicas relevantes compartan el mismo esquema y prefijo de nombre. A continuación, actualice la tabla lógica.
Actualizar la tabla lógica
Para regenerar la tabla lógica, desencadene una nueva extracción:
Vaya a la consola de DMS V5.0.
En la barra de navegación superior, haga clic en Data Assets. En el panel de navegación izquierdo, haga clic en Global Search.
Introduzca el nombre de la base de datos lógica en el cuadro de búsqueda y haga clic en el icono
.Busque la base de datos lógica, pase el puntero sobre More en la columna Actions y seleccione Re-extract Table.
DMS analiza los metadatos de todas las tablas físicas en la base de datos lógica y genera tablas lógicas para aquellas que cumplen con la regla de creación.
Pasos siguientes
Una vez generada la tabla lógica, puede gestionarla como una sola unidad. DMS distribuye automáticamente las operaciones a cada tabla física:
Consulta de datos: consulte la tabla lógica en la pestaña SQL Console, tal como lo haría con una tabla individual. Consulte Query a logical table.
Exportación de datos: envíe un solo ticket de exportación de datos para exportar toda la información de la tabla lógica. Consulte Export databases.
Cambio de datos: envíe un solo ticket de cambio de datos. DMS ejecuta automáticamente las sentencias SQL correspondientes en cada tabla física. Consulte Change regular data.
Diseño de esquema: envíe un solo ticket de cambio de esquema. DMS ejecuta automáticamente las sentencias SQL correspondientes en cada tabla física. Consulte Design schemas y Change the schema of a logical table.