Projektowanie i optymalizacja baz danych z AI

Zaawansowane programowanie wspomagane przez AI dla deweloperów

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

Podłączanie rzeczywistych danych

 

sql-table-error.png

 

  • Nowy folder w katalogu /usecase systemu Atlas
  • sqlite3.OperationalError: no such table: activity_events
  • ❗ Tabela istnieje pod inną nazwą: niezgodność schematu
Zaawansowane programowanie wspomagane przez AI dla deweloperów

AI do mapowania schematów

schema-mismatch.png

🤖 Prompt do dopasowania schematów:

Dopasuj schemat mojej bazy danych do schematu wymaganego przez Atlas. Użyj tabel z produkcyjnej bazy danych i tabel oczekiwanych przez Atlas. Bezpiecznie zmień nazwy tabel i kolumn oraz podaj mapowanie między oryginalnymi danymi a nowym schematem.

Zaawansowane programowanie wspomagane przez AI dla deweloperów

ai-table-squema.mp4

Zaawansowane programowanie wspomagane przez AI dla deweloperów

Aktualizacje danych w środowisku produkcyjnym

mermaid: datacamp-purple: potok uzgadniania danych

 

  • Wayfarer pobiera zdarzenia od partnerów
  • Partnerzy przesyłają duplikaty, korekty i korekty wartości
  • Nieaktualne dane → nieprawidłowe KPI
  • Uzgadnianie za pomocą operacji CRUD
Zaawansowane programowanie wspomagane przez AI dla deweloperów

Wykrywanie duplikatów z pomocą AI

 

  • Partnerzy przesyłają nowe partie zdarzeń rezerwacji
  • Wielu dostawców pobiera dane z tego samego API → duplikaty są częste
  • Należy wykryć duplikaty przed wstawieniem do produkcji

nanobanana: center: wykrywanie duplikatów w tabelach bazy danych

Zaawansowane programowanie wspomagane przez AI dla deweloperów

Projektowanie zapytania wykrywającego duplikaty

sql-duplication.png

Zaawansowane programowanie wspomagane przez AI dla deweloperów

Optymalizacja wydajności zapytań

Zapytanie SQL:

sql-innefficient-query2.png

🤖 Prompt do optymalizacji wydajności:

Oto zapytanie SQL, które uruchamiam często, wraz ze schematem tabeli. Zidentyfikuj główne wąskie gardła wydajności i przepisz zapytanie tak, aby było bardziej efektywne, nie zmieniając wyników.

Zaawansowane programowanie wspomagane przez AI dla deweloperów

ai-efficient-query.mp4

Zaawansowane programowanie wspomagane przez AI dla deweloperów

Projektowanie bazy danych w skali

 

🤖 Prompt do projektowania bazy danych:

Mając ten schemat i obciążenie (częste odczyty KPI według daty i miasta oraz codzienne wsadowe wstawianie), zaproponuj ulepszenia normalizacji, strategie partycjonowania i opcje skalowania.

Ustal priorytety zmian o najlepszym stosunku wpływu do nakładu pracy.

sql-data-growth.png

Zaawansowane programowanie wspomagane przez AI dla deweloperów

ai-sql-partitioning.mp4

Zaawansowane programowanie wspomagane przez AI dla deweloperów

Czas na ćwiczenia!

Zaawansowane programowanie wspomagane przez AI dla deweloperów

Preparing Video For Download...