1. Yêu cầu hệ thống
| Thành phần | Yêu cầu tối thiểu | Khuyến nghị |
|---|---|---|
| SQL Server | 2019 (15.x) | 2022 (16.x) |
| Collation | Vietnamese_CI_AS | Vietnamese_CI_AS |
| RAM | 8 GB | 16 GB+ |
| Disk | 50 GB SSD | 200 GB+ NVMe SSD |
| CPU | 4 cores | 8 cores+ |
Tương thích Cloud
| Nền tảng | Phiên bản | Ghi chú |
|---|---|---|
| Azure SQL Database | General Purpose, S3+ | Fully managed, auto-backup |
| Azure SQL Managed Instance | General Purpose | Gần giống on-premise nhất |
| Amazon RDS for SQL Server | Standard Edition | Cần bật Vietnamese collation khi tạo |
| Google Cloud SQL for SQL Server | 2019/2022 | Hỗ trợ Vietnamese collation |
2. Các bước triển khai
Bước 1: Tạo Database
Vietnamese_CI_AS ngay khi tạo database. Việc đổi collation sau sẽ rất phức tạp và đòi hỏi rebuild toàn bộ indexes.
:::
Bước 2: Chạy file SQL
Thực thi filehuca-database-design.sql theo đúng thứ tự (file đã được sắp xếp sẵn):
Bước 3: Xác nhận
3. Thứ tự tạo bảng (phụ thuộc FK)
Bảng trong file SQL đã được sắp xếp đúng thứ tự phụ thuộc:4. Triển khai theo giai đoạn
Có thể triển khai từng phần theo tiến độ dự án:Chỉ Giai đoạn 1 (Web)
Bổ sung Giai đoạn 2 (Mobile) — sau 3 tháng
Bổ sung Giai đoạn 3 & 4 — sau 6 và 9 tháng
Tương tự, chạy PHẦN 3 rồi PHẦN 4 theo tiến độ.5. Migration (Cập nhật schema)
Khi cần thay đổi schema sau khi đã có dữ liệu, sử dụng migration scripts thay vì chạy lại toàn bộ file.Quy ước đặt tên migration file
Ví dụ migration thêm cột
Ví dụ migration thêm index
6. Backup & Recovery
Lịch backup khuyến nghị
| Loại backup | Tần suất | Retention |
|---|---|---|
| Full backup | Hàng ngày (03:00 AM) | 30 ngày |
| Differential | Mỗi 6 giờ | 7 ngày |
| Transaction log | Mỗi 15 phút | 3 ngày |