Databaselayout en optimalisatie met AI

Geavanceerd AI-ondersteund coderen voor ontwikkelaars

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

Echte data aansluiten

 

sql-table-error.png

 

  • Nieuwe map onder Atlas' /usecase-directory
  • sqlite3.OperationalError: no such table: activity_events
  • ❗ Tabel heet anders: schema mismatch
Geavanceerd AI-ondersteund coderen voor ontwikkelaars

AI voor schemamapping

schema-mismatch.png

🤖 Prompt voor schema­afstemming:

Stem mijn databaseschema af op het schema dat Atlas nodig heeft. Gebruik de tabellen uit de productie­database en de tabellen die Atlas verwacht. Hernoem veilig tabellen en kolommen en geef de mapping tussen de originele data en het nieuwe schema.

Geavanceerd AI-ondersteund coderen voor ontwikkelaars

ai-table-squema.mp4

Geavanceerd AI-ondersteund coderen voor ontwikkelaars

Updates met data uit de praktijk

mermaid: datacamp-purple: data reconciliation pipeline

 

  • Wayfarer verwerkt events van partners
  • Partners sturen duplicaten, correcties en aanpassingen
  • Verouderde data → onnauwkeurige KPI's
  • Reconciliatie via CRUD-operaties
Geavanceerd AI-ondersteund coderen voor ontwikkelaars

AI-gestuurde duplicaatdetectie

 

  • Partners sturen nieuwe batches met boekings­events
  • Meerdere providers scrapen dezelfde API → duplicaten komen vaak voor
  • Eerst duplicaten detecteren vóór productie-insert

nanobanana: center: duplicate detection in database tables

Geavanceerd AI-ondersteund coderen voor ontwikkelaars

De detectiequery ontwerpen

sql-duplication.png

Geavanceerd AI-ondersteund coderen voor ontwikkelaars

Queryprestaties optimaliseren

SQL-query:

sql-innefficient-query2.png

🤖 Prompt voor prestatie-optimalisatie:

Hier is een SQL-query die ik vaak draai, plus het tableschema. Identificeer de belangrijkste bottlenecks en herschrijf de query efficiënter zonder het resultaat te veranderen.

Geavanceerd AI-ondersteund coderen voor ontwikkelaars

ai-efficient-query.mp4

Geavanceerd AI-ondersteund coderen voor ontwikkelaars

Databaselayout op schaal

 

🤖 Prompt voor database­ontwerp:

Gegeven dit schema en deze workload (veel KPI-reads per datum en stad, plus dagelijkse batch-inserts), adviseer normalisatie­verbeteringen, partitionerings­strategieën en schaalopties.

Prioriteer veranderingen met de beste impact/effort.

sql-data-growth.png

Geavanceerd AI-ondersteund coderen voor ontwikkelaars

ai-sql-partitioning.mp4

Geavanceerd AI-ondersteund coderen voor ontwikkelaars

Laten we oefenen!

Geavanceerd AI-ondersteund coderen voor ontwikkelaars

Preparing Video For Download...