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:

Documentación

  1. Introducción a las herramientas de Elastic Database
  2. Características de Elastic Database
  3. Administración de mapas de particiones.
  4. Migración de bases de datos existentes al escalado horizontal
  5. Enrutamiento dependiente de los datos
  6. Consultas en varias particiones
  7. Incorporación de una partición con herramientas de Elastic Database
  8. Aplicaciones de múltiples inquilinos con herramientas de bases de datos elásticas y seguridad de nivel de fila
  9. Actualización de aplicaciones de la biblioteca de cliente
  10. Información general de consultas elásticas
  11. Glosario de las herramientas de Elastic Database
  12. Biblioteca de cliente de Elastic Database con Entity Framework
  13. Biblioteca cliente de bases de datos elásticas con Dapper
  14. Herramienta de división y combinación
  15. Creación de bases de datos escalables en la nube
  16. 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

Recursos adicionales

¿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 de Microsoft Q&A 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.