Creación de bases de datos escalables en la nube
Se aplica a: Azure SQL Database
El escalado horizontal de bases de datos puede realizarse con facilidad mediante herramientas y características escalables de Azure SQL Database. En concreto, puede usar la Biblioteca de cliente de Elastic Database para crear y administrar bases de datos de escalado horizontal. Esta característica permite desarrollar fácilmente aplicaciones particionadas mediante cientos o, incluso, miles de bases de datos de Azure SQL Database.
Para descargar:
- La versión de Java de la biblioteca, consulte el repositorio central de Maven.
- La versión de .NET de la biblioteca, consulte NuGet.
Documentación
- Introducción a las herramientas de Elastic Database
- Características de Elastic Database
- Administración de mapas de particiones.
- Migración de bases de datos existentes al escalado horizontal
- Enrutamiento dependiente de los datos
- Consultas en varias particiones
- Incorporación de una partición con herramientas de Elastic Database
- Aplicaciones de múltiples inquilinos con herramientas de bases de datos elásticas y seguridad de nivel de fila
- Actualización de aplicaciones de la biblioteca de cliente
- Información general de consultas elásticas
- Glosario de las herramientas de Elastic Database
- Biblioteca de cliente de Elastic Database con Entity Framework
- Biblioteca cliente de bases de datos elásticas con Dapper
- Herramienta de división y combinación
- Creación de bases de datos escalables en la nube
- Preguntas frecuentes de herramientas de bases de datos elásticas
Capacidades de cliente
El escalado horizontal de aplicaciones mediante particionamiento presenta desafíos tanto para el desarrollador como para el administrador. La biblioteca de cliente simplifica las tareas de administración mediante herramientas que permiten a los desarrolladores y administradores administrar bases de datos de escalado horizontal. En un ejemplo típico, hay muchas bases de datos, conocidas como "particiones", que administrar. Los clientes se colocan en la misma base de datos, habiendo una por cliente (un esquema de inquilino único). La biblioteca de cliente incluye estas características:
Administración de mapas de particiones: se crea una base de datos especial llamada "Sharp Map Manager". La administración de mapas de particiones es la capacidad que tiene una aplicación de administrar metadatos sobre sus particiones. Los desarrolladores pueden usar esta funcionalidad para registrar bases de datos como particiones, describir las asignaciones de claves de particionamiento individuales o intervalos de claves para esas bases de datos y mantener estos metadatos a medida que la cantidad y la composición de bases de datos evoluciona para reflejar los cambios en la capacidad. Sin la biblioteca cliente de bases de datos elásticas, necesitará dedicar mucho tiempo a escribir el código de administración al implementar el particionamiento. Para obtener más información, consulte Administración de mapas de particiones.
Enrutamiento dependiente de los datos: imagine que la aplicación recibe una solicitud. Según el valor de clave de particionamiento de la solicitud, la aplicación necesita determinar la base de datos correcta basada en el valor de clave. A continuación, abre una conexión a la base de datos para procesar la solicitud. El enrutamiento dependiente de los datos proporciona la capacidad de abrir conexiones con una sola llamada simple al mapa de particiones de la aplicación. El enrutamiento dependiente de los datos era otra área del código de infraestructura que ahora está cubierta por la funcionalidad de la biblioteca cliente de bases de datos elásticas. Para obtener más información, consulte Enrutamiento dependiente de los datos.
Consultas a través de particiones múltiples (MSQ) : las consultas a través de particiones múltiples se usan cuando una solicitud implica a varias particiones (o a todas). Una consulta a través de particiones múltiples ejecuta el mismo código T-SQL en todas las particiones o en un conjunto de particiones. Los resultados de las particiones implicadas se combinan en un conjunto de resultados global usando la semántica UNION ALL. La funcionalidad que se expone a través de la biblioteca cliente controla muchas tareas, entre ellas: administración de conexiones, administración de subprocesos, control de errores y procesamiento de resultados intermedios. MSQ puede consultar hasta cientos de particiones. Para obtener más información, consulte Consultas a través de particiones múltiples.
En general, los clientes que usan las herramientas de bases de datos elásticas pueden esperar obtener toda la funcionalidad de T-SQL al enviar las operaciones de partición local en lugar de las operaciones entre particiones que tienen su propia semántica.
Pasos siguientes
Biblioteca cliente de bases de datos elásticas (Java, .NET): para descargar la biblioteca.
Introducción a las herramientas de bases de datos elásticas: para probar la aplicación de ejemplo que demuestra las funciones del cliente.
GitHub (Java, .NET): para realizar contribuciones al código.
Información general sobre las consultas elásticas de Azure SQL Database: para usar consultas elásticas.
Traslado de datos entre bases de datos escaladas horizontalmente en la nube: para obtener instrucciones sobre cómo utilizar la herramienta de división y combinación.
Contenido relacionado
¿Aún no ha usado las herramientas de base de datos elástica? Consulte la Guía de introducción. Si tiene alguna pregunta, póngase en contacto con nosotros en la Página de preguntas y respuestas de Microsoft sobre SQL Database y, para efectuar solicitudes de características, agregue nuevas ideas o vote por las ideas existentes en el foro de comentarios sobre SQL Database.