Návrh a optimalizace databází s AI

Pokročilé programování s pomocí AI pro vývojáře

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

Připojení reálných dat

 

sql-table-error.png

 

  • Nová složka v adresáři Atlas /usecase
  • sqlite3.OperationalError: no such table: activity_events
  • ❗ Tabulka existuje pod jiným názvem: neshoda schématu
Pokročilé programování s pomocí AI pro vývojáře

AI pro mapování schématu

schema-mismatch.png

🤖 Výzva k zarovnání schématu:

Zarovnejte schéma mé databáze se schématem, které potřebuje Atlas ke spuštění. Použijte tabulky z produkční databáze a tabulky, které Atlas očekává. Bezpečně přejmenujte tabulky a sloupce a uveďte mapování mezi původními daty a novým schématem.

Pokročilé programování s pomocí AI pro vývojáře

ai-table-squema.mp4

Pokročilé programování s pomocí AI pro vývojáře

Aktualizace dat v reálném prostředí

mermaid: datacamp-purple: kanál pro odsouhlasení dat

 

  • Wayfarer přijímá události od partnerů
  • Partneři zasílají duplicity, opravy a úpravy
  • Zastaralá data → nepřesné KPI
  • Odsouhlasení prostřednictvím operací CRUD
Pokročilé programování s pomocí AI pro vývojáře

Detekce duplicit s pomocí AI

 

  • Partneři zasílají nové dávky rezervačních událostí
  • Více poskytovatelů scrapuje stejné API → duplicity jsou časté
  • Před vložením do produkce je nutné duplicity odhalit

nanobanana: center: detekce duplicit v databázových tabulkách

Pokročilé programování s pomocí AI pro vývojáře

Návrh dotazu pro detekci

sql-duplication.png

Pokročilé programování s pomocí AI pro vývojáře

Optimalizace výkonu dotazů

SQL dotaz:

sql-innefficient-query2.png

🤖 Výzva k optimalizaci výkonu:

Zde je SQL dotaz, který spouštím často, spolu se schématem tabulky. Identifikujte hlavní výkonnostní úzká místa a přepište dotaz tak, aby byl efektivnější, aniž by se změnily výsledky.

Pokročilé programování s pomocí AI pro vývojáře

ai-efficient-query.mp4

Pokročilé programování s pomocí AI pro vývojáře

Návrh databáze ve velkém měřítku

 

🤖 Výzva k návrhu databáze:

Na základě tohoto schématu a zátěže (časté čtení KPI podle data a města a denní dávkové vkládání) doporučte zlepšení normalizace, strategie dělení a možnosti škálování.

Upřednostněte změny s nejlepším poměrem dopadu k úsilí.

sql-data-growth.png

Pokročilé programování s pomocí AI pro vývojáře

ai-sql-partitioning.mp4

Pokročilé programování s pomocí AI pro vývojáře

Pojďme si procvičit!

Pokročilé programování s pomocí AI pro vývojáře

Preparing Video For Download...