Conception et optimisation de bases de données avec l'IA

Programmation assistée par IA avancée pour les développeurs

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

Brancher des données réelles

 

sql-table-error.png

 

  • Nouveau dossier sous le répertoire /usecase d'Atlas
  • sqlite3.OperationalError: no such table: activity_events
  • ❗ La table existe sous un autre nom : schémas non alignés
Programmation assistée par IA avancée pour les développeurs

IA pour le mapping de schéma

schema-mismatch.png

🤖 Invite d'alignement de schéma :

Alignez mon schéma de base de données sur celui requis par Atlas. Utilisez les tables de la base de production et celles attendues par Atlas. Renommez tables et colonnes en toute sécurité et listez le mapping entre les données d'origine et le nouveau schéma.

Programmation assistée par IA avancée pour les développeurs

ai-table-squema.mp4

Programmation assistée par IA avancée pour les développeurs

Mises à jour de données réelles

mermaid: datacamp-purple: pipeline de rapprochement des données

 

  • Wayfarer ingère des événements de partenaires
  • Les partenaires envoient doublons, corrections et ajustements
  • Données périmées → KPI inexacts
  • Rapprochement via opérations CRUD
Programmation assistée par IA avancée pour les développeurs

Détection de doublons assistée par IA

 

  • Les partenaires envoient de nouveaux lots d'événements de réservation
  • Plusieurs fournisseurs scrappent la même API → doublons fréquents
  • Il faut détecter les doublons avant la prod

nanobanana: center: détection de doublons dans des tables de base de données

Programmation assistée par IA avancée pour les développeurs

Concevoir la requête de détection

sql-duplication.png

Programmation assistée par IA avancée pour les développeurs

Optimisation des performances de requête

Requête SQL :

sql-innefficient-query2.png

🤖 Invite d'optimisation des performances :

Voici une requête SQL que j'exécute souvent, avec le schéma de table. Identifiez les goulets d'étranglement et réécrivez la requête pour l'optimiser sans changer le résultat.

Programmation assistée par IA avancée pour les développeurs

ai-efficient-query.mp4

Programmation assistée par IA avancée pour les développeurs

Conception à l'échelle de la base de données

 

🤖 Invite de conception de base de données :

Étant donné ce schéma et cette charge (lectures fréquentes de KPI par date et ville, et insertions quotidiennes par lots), recommandez des améliorations de normalisation, stratégies de partitionnement et options de mise à l'échelle.

Priorisez les changements au meilleur ratio impact/effort.

sql-data-growth.png

Programmation assistée par IA avancée pour les développeurs

ai-sql-partitioning.mp4

Programmation assistée par IA avancée pour les développeurs

Passons à la pratique !

Programmation assistée par IA avancée pour les développeurs

Preparing Video For Download...