Databasdesign och optimering med AI

Avancerad AI-assisterad kodning för utvecklare

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

Koppla in verklig data

 

sql-table-error.png

 

  • Ny mapp under Atlas /usecase-katalog
  • sqlite3.OperationalError: no such table: activity_events
  • ❗ Tabellen finns under ett annat namn: schemamatchningsfel
Avancerad AI-assisterad kodning för utvecklare

AI för schemamappning

schema-mismatch.png

🤖 Prompt för schemajustering:

Justera mitt databasschema till det schema som Atlas behöver för att köras. Använd tabellerna från produktionsdatabasen och de tabeller Atlas förväntar sig. Byt namn på tabeller och kolumner på ett säkert sätt och lista mappningen mellan ursprungsdata och det nya schemat.

Avancerad AI-assisterad kodning för utvecklare

ai-table-squema.mp4

Avancerad AI-assisterad kodning för utvecklare

Datauppdateringar i verkligheten

mermaid: datacamp-purple: pipeline för dataavstämning

 

  • Wayfarer tar emot händelser från partners
  • Partners skickar dubbletter, korrigeringar och justeringar
  • Inaktuell data → felaktiga KPI:er
  • Avstämning via CRUD-operationer
Avancerad AI-assisterad kodning för utvecklare

AI-assisterad dubblettdetektering

 

  • Partners skickar nya batchar med bokningshändelser
  • Flera leverantörer skrapar samma API → dubbletter är vanliga
  • Måste identifiera dubbletter innan insättning i produktion

nanobanana: center: dubblettdetektering i databastabeller

Avancerad AI-assisterad kodning för utvecklare

Utforma detekteringsfrågan

sql-duplication.png

Avancerad AI-assisterad kodning för utvecklare

Optimering av frågeprestanda

SQL-fråga:

sql-innefficient-query2.png

🤖 Prompt för prestandaoptimering:

Här är en SQL-fråga jag kör ofta, tillsammans med tabellschemat. Identifiera de viktigaste prestandaflaskhalsarna och skriv om frågan för att bli mer effektiv utan att ändra resultaten.

Avancerad AI-assisterad kodning för utvecklare

ai-efficient-query.mp4

Avancerad AI-assisterad kodning för utvecklare

Databasdesign i stor skala

 

🤖 Prompt för databasdesign:

Givet detta schema och denna arbetsbelastning (frekventa läsningar av KPI:er per datum och stad, samt dagliga batchinsättningar), rekommendera normaliseringsförbättringar, partitioneringsstrategier och skalningsalternativ.

Prioritera ändringar med bäst förhållande mellan effekt och insats.

sql-data-growth.png

Avancerad AI-assisterad kodning för utvecklare

ai-sql-partitioning.mp4

Avancerad AI-assisterad kodning för utvecklare

Låt oss öva!

Avancerad AI-assisterad kodning för utvecklare

Preparing Video For Download...