Bạn sẽ đạt được gì
Sau khóa này, bạn sẽ có đủ nền tảng để đọc và đánh giá phần database trong code do AI viết, thay vì tin tưởng hoàn toàn vào những gì nó sinh ra. Cụ thể, bạn sẽ có thể:
- Giải thích index là gì, nhận ra khi nào một index giúp ích và khi nào nó chỉ làm chậm việc ghi dữ liệu.
- Đọc một kế hoạch EXPLAIN cơ bản và trả lời được câu hỏi: truy vấn này có dùng index hay đang quét toàn bảng?
- Nhận diện truy vấn N+1 trong code AI sinh ra, hiểu vì sao nó chậm, và biết cách sửa.
- Biết khi nào một thao tác ghi cần transaction, và những chỗ AI thường bỏ sót transaction.
- Đọc một migration do AI tạo ra và đánh giá xem nó có an toàn khi chạy trên dữ liệu thật hay không.
- Kiểm tra rằng bản backup thật sự khôi phục được, chứ không chỉ tin rằng nó tồn tại.
- Phân biệt SQL và NoSQL ở mức chọn công cụ: nhu cầu nào thì hợp với loại nào.
Điểm chung của các kỹ năng này là một thói quen: đo trước khi đoán. Bạn sẽ không học thuộc danh sách mẹo, mà học cách mở chậm một truy vấn, nhìn dữ liệu thật, rồi sửa tại chỗ.
Khóa học này dành cho ai
Khóa học ở mức beginner và được thiết kế cho người đã có chút nền tảng:
- Bạn biết một chút SQL: đọc được câu SELECT, JOIN, WHERE ở mức cơ bản.
- Bạn đã từng dùng một ứng dụng có database, nên quen với các khái niệm như bảng, bản ghi, truy vấn ở mức trực giác.
- Bạn đang dùng AI để viết code và muốn hiểu phần database đủ để kiểm tra lại kết quả.
Bạn không cần biết cấu hình server, không cần kinh nghiệm vận hành hệ thống thật, và không cần đọc được EXPLAIN trước khi bắt đầu. Nếu bạn đã quen đọc EXPLAIN và viết migration hằng ngày, khóa này sẽ hơi chậm với bạn.
Lộ trình khóa học
Khóa học gồm 3 module, đi từ đọc hiệu năng truy vấn, sang ghi dữ liệu an toàn, rồi đến backup và chọn công cụ.
Module 1: Đọc hiệu năng truy vấn AI viết
- 1.1 Index là gì và khi nào nên thêm. Hiểu index hoạt động ra sao, cái giá phải trả khi thêm, và tiêu chí để quyết định có nên thêm hay không.
- 1.2 Đọc EXPLAIN cơ bản. Mở một kế hoạch thực thi và tìm dấu hiệu truy vấn đang dùng index hay đang quét toàn bảng.
- 1.3 Truy vấn N+1: nhận diện và sửa. Nhìn ra kiểu truy vấn lặp lại mà AI hay sinh ra và sửa nó bằng cách gộp truy vấn.
- 1.4 Checkpoint: hiệu năng truy vấn. Bài kiểm tra ngắn để chắc rằng bạn đọc được index và EXPLAIN trước khi đi tiếp.
Module 2: Ghi dữ liệu an toàn với transaction và migration
- 2.1 Transaction: khi nào cần và AI hay bỏ sót gì. Nhận ra nhóm thao tác ghi phải đi cùng nhau và những chỗ AI thường quên bọc transaction.
- 2.2 Migration an toàn khi AI sinh schema. Đọc migration do AI tạo, tìm các thay đổi có thể khóa bảng hoặc làm mất dữ liệu trên hệ thống đang chạy.
- 2.3 Checkpoint: ghi dữ liệu an toàn. Kiểm tra lại hiểu biết về transaction và migration.
Module 3: Backup, khôi phục và chọn SQL hay NoSQL
- 3.1 Backup và khôi phục: kiểm tra bản backup thật sự. Học cách xác minh rằng bản backup khôi phục được, thay vì chỉ tin vào file backup đang nằm đó.
- 3.2 SQL vs NoSQL: chọn công cụ theo nhu cầu. So sánh hai hướng ở mức chọn công cụ, dựa trên nhu cầu dữ liệu chứ không dựa trên xu hướng.
- 3.3 Checkpoint: backup và chọn công cụ. Bài kiểm tra cuối để tổng kết toàn khóa.
Khóa học vận hành thế nào
Khóa học gồm 10 bài, tổng thời lượng khoảng 165 phút, tức trung bình mỗi bài khoảng 15 đến 20 phút. Bạn có thể học trong hai đến ba buổi, hoặc chia nhỏ theo từng module.
Các bài được xây theo hướng lý thuyết kèm ví dụ mẫu: mỗi khái niệm đi kèm một truy vấn hoặc một migration cụ thể, và bạn theo dõi cách mở chậm nó ra rồi sửa tại chỗ. Không có lab riêng, nên bạn không cần dựng database của riêng mình để học. Các bài checkpoint ở cuối mỗi module là bài kiểm tra ngắn để bạn tự xác nhận đã nắm được ý chính.
Cách dùng khóa học:
- Học tuần tự nếu bạn mới bắt đầu. Các module xây lên nhau: đọc hiệu năng truy vấn trước, rồi mới đến ghi dữ liệu an toàn, rồi backup và chọn công cụ.
- Có thể bỏ qua nếu bạn đã chắc. Nếu bạn đã quen đọc EXPLAIN và nhận diện N+1, hãy làm bài checkpoint của Module 1 trước. Làm tốt thì đi thẳng sang Module 2.
- Đừng bỏ qua các checkpoint. Chúng rẻ về thời gian nhưng cho bạn biết mình có thật sự hiểu hay chỉ thấy quen mắt.
Một lưu ý nhỏ về tinh thần khóa học: khi AI viết code, phần database là nơi lỗi thường ẩn kỹ nhất và cũng tốn kém nhất khi phát hiện muộn. Mục tiêu của khóa không phải biến bạn thành chuyên gia tối ưu, mà là trang bị cho bạn đủ hiểu biết để dừng lại, đo, và đặt đúng câu hỏi trước khi tin vào code.