Проєктування баз даних і оптимізація з ШІ

Просунуте AI‑асистоване програмування для розробників

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

Підключення реальних даних

 

sql-table-error.png

 

  • Нову теку в каталозі Atlas /usecase
  • sqlite3.OperationalError: no such table: activity_events
  • ❗ Таблиця існує під іншою назвою: невідповідність схеми
Просунуте AI‑асистоване програмування для розробників

ШІ для зіставлення схем

schema-mismatch.png

🤖 Підказка для узгодження схеми:

Узгодьте мою схему БД зі схемою, потрібною Atlas. Використайте таблиці з продакшн‑БД і таблиці, які очікує Atlas. Безпечно перейменуйте таблиці й стовпці та наведіть відповідність між оригінальними даними й новою схемою.

Просунуте AI‑асистоване програмування для розробників

ai-table-squema.mp4

Просунуте AI‑асистоване програмування для розробників

Оновлення даних у реальному світі

mermaid: datacamp-purple: конвеєр узгодження даних

 

  • Wayfarer отримує події від партнерів
  • Партнери надсилають дублікати, виправлення та уточнення
  • Застарілі дані → неточні KPI
  • Узгодження через CRUD‑операції
Просунуте AI‑асистоване програмування для розробників

Виявлення дублікатів за допомогою ШІ

 

  • Партнери надсилають нові партії подій бронювання
  • Кілька провайдерів скрейплять той самий API → дублікати поширені
  • Потрібно виявляти дублікати перед завантаженням у продакшн

nanobanana: по центру: виявлення дублікатів у таблицях бази даних

Просунуте AI‑асистоване програмування для розробників

Проєктування запиту для виявлення

sql-duplication.png

Просунуте AI‑асистоване програмування для розробників

Оптимізація продуктивності запиту

SQL‑запит:

sql-innefficient-query2.png

🤖 Підказка з оптимізації продуктивності:

Ось SQL‑запит, який я часто виконую, і схема таблиць. Визначте основні вузькі місця продуктивності та перепишіть запит ефективніше без зміни результатів.

Просунуте AI‑асистоване програмування для розробників

ai-efficient-query.mp4

Просунуте AI‑асистоване програмування для розробників

Проєктування БД на масштабі

 

🤖 Підказка з проєктування БД:

З огляду на цю схему та навантаження (часті читання KPI за датою й містом та щоденні пакетні вставки), запропонуйте нормалізацію, стратегії партиціювання й опції масштабування.

Пріоритезуйте зміни з найкращим співвідношенням ефект/зусилля.

sql-data-growth.png

Просунуте AI‑асистоване програмування для розробників

ai-sql-partitioning.mp4

Просунуте AI‑асистоване програмування для розробників

Passons à la pratique !

Просунуте AI‑асистоване програмування для розробників

Preparing Video For Download...