Thiết kế và tối ưu cơ sở dữ liệu với AI

Lập trình hỗ trợ bởi AI nâng cao cho nhà phát triển

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

Kết nối dữ liệu thực tế

 

sql-table-error.png

 

  • Thư mục mới trong /usecase của Atlas
  • sqlite3.OperationalError: no such table: activity_events
  • ❗ Bảng tồn tại với tên khác: lệch lược đồ
Lập trình hỗ trợ bởi AI nâng cao cho nhà phát triển

AI cho ánh xạ lược đồ

schema-mismatch.png

🤖 Gợi ý căn chỉnh lược đồ:

Căn chỉnh lược đồ cơ sở dữ liệu của tôi với lược đồ Atlas cần để chạy. Dùng các bảng từ cơ sở dữ liệu production và các bảng Atlas yêu cầu. Đổi tên bảng/cột an toàn và liệt kê ánh xạ giữa dữ liệu gốc và lược đồ mới.

Lập trình hỗ trợ bởi AI nâng cao cho nhà phát triển

ai-table-squema.mp4

Lập trình hỗ trợ bởi AI nâng cao cho nhà phát triển

Cập nhật dữ liệu thực tế

mermaid: datacamp-purple: quy trình hòa giải dữ liệu

 

  • Wayfarer nạp sự kiện từ đối tác
  • Đối tác gửi bản trùng, chỉnh sửa, và điều chỉnh
  • Dữ liệu cũ → KPI sai lệch
  • Hòa giải qua thao tác CRUD
Lập trình hỗ trợ bởi AI nâng cao cho nhà phát triển

Phát hiện trùng lặp với AI

 

  • Đối tác gửi lô mới các sự kiện đặt chỗ
  • Nhiều nhà cung cấp quét cùng API → trùng lặp phổ biến
  • Cần phát hiện trùng trước khi đưa vào production

nanobanana: center: phát hiện trùng lặp trong bảng cơ sở dữ liệu

Lập trình hỗ trợ bởi AI nâng cao cho nhà phát triển

Thiết kế truy vấn phát hiện trùng

sql-duplication.png

Lập trình hỗ trợ bởi AI nâng cao cho nhà phát triển

Tối ưu hiệu năng truy vấn

Truy vấn SQL:

sql-innefficient-query2.png

🤖 Gợi ý tối ưu hiệu năng:

Đây là truy vấn SQL tôi chạy thường xuyên, kèm lược đồ bảng. Hãy xác định nút thắt hiệu năng chính và viết lại truy vấn hiệu quả hơn mà không đổi kết quả.

Lập trình hỗ trợ bởi AI nâng cao cho nhà phát triển

ai-efficient-query.mp4

Lập trình hỗ trợ bởi AI nâng cao cho nhà phát triển

Thiết kế CSDL ở quy mô lớn

 

🤖 Gợi ý thiết kế cơ sở dữ liệu:

Với lược đồ và tải công việc này (đọc KPI theo ngày và thành phố thường xuyên, chèn batch hằng ngày), hãy đề xuất chuẩn hóa, chiến lược phân vùng, và phương án mở rộng.

Ưu tiên thay đổi có tỷ lệ tác động/chi phí cao nhất.

sql-data-growth.png

Lập trình hỗ trợ bởi AI nâng cao cho nhà phát triển

ai-sql-partitioning.mp4

Lập trình hỗ trợ bởi AI nâng cao cho nhà phát triển

Ayo berlatih!

Lập trình hỗ trợ bởi AI nâng cao cho nhà phát triển

Preparing Video For Download...