Azure / Azure/data-api-builder

Sql: Improve bootstrap performance by getting all the metadata information in one go from the db

Abierto
#381 0 comentarios 1 reacción 0 asignados Ver en GitHub
enhancement mssql pgsql mysql perf pgsql
Lenguaje dominante
C#
Estrellas
1.5k
Forks
370
Merge medio
3 d 22 h
PR fusionados (30 d)
9

Descripción

In `SqlMetadataProvider`, we use different methods to collect metadata information from the underlying database object source:
1) a DbDataAdapter to get table columns, their type, and primary key
2) GetSchema on Columns to find out if each column has Default value or not.
3) Use a ForeignKey Query to derive the referenced table, and the referenced columns.

This involves multiple round trips to the database.
This issue is to investigate if we can optimize this bootstrap to acquire all this information in a single roundtrip.

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comience localizando SqlMetadataProvider y siguiendo las rutas de DbDataAdapter, GetSchema en Columns y ForeignKey Query. Determine si la base de datos puede proporcionar conjuntamente las columnas, los tipos, las claves primarias, los valores predeterminados y las referencias de claves foráneas, y verifique después que el bootstrap conserve todos los metadatos mientras reduce a uno los viajes de ida y vuelta a la base de datos.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
csharp, sql
Área
backend-api-design, databases, performance
Tipo de issue
Refactorización
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.