Khi triển khai SQL Server cho doanh nghiệp, một trong những quyết định tốn nhiều cân nhắc nhất không phải là chọn phiên bản nào, mà là chọn mô hình cấp phép (license) nào cho tối ưu chi phí. Cùng một hệ thống, nếu chọn sai mô hình license, chi phí có thể chênh lệch đáng kể.
Bài viết này sẽ phân tích hai khía cạnh: sự khác biệt giữa hai phiên bản Standard và Enterprise, và hai mô hình cấp phép chính là CAL (Client Access License) và Per Core.
Hai mô hình cấp phép của SQL Server
Trước khi so sánh phiên bản, cần hiểu rõ SQL Server hiện có hai cách tính bản quyền.
1. Server + CAL (Client Access License)
Với mô hình này, bạn mua một license cho máy chủ, sau đó mua thêm CAL cho từng người dùng hoặc thiết bị truy cập vào SQL Server. Có hai loại CAL:
- User CAL: cấp theo người dùng — một người có thể truy cập từ nhiều thiết bị khác nhau.
- Device CAL: cấp theo thiết bị — một thiết bị có thể phục vụ nhiều người dùng chung.
Mô hình này phù hợp khi số lượng người dùng hoặc thiết bị ít và tương đối cố định, có thể đếm được chính xác.
Một điểm cần lưu ý quan trọng: mô hình Server + CAL chỉ áp dụng cho phiên bản Standard, không áp dụng cho Enterprise trong các hợp đồng mới. (Enterprise theo Server + CAL là mô hình cũ, không còn được cấp cho khách hàng mới.)
Ưu điểm: chi phí thấp khi số user/thiết bị ít; tối ưu khi một người dùng truy cập từ nhiều thiết bị.
Nhược điểm: khi số lượng người dùng tăng cao, tổng chi phí CAL có thể vượt Per Core; đồng thời phải theo dõi số CAL hợp lệ để tránh vi phạm bản quyền.
2. Per Core (theo nhân CPU)
Với mô hình này, chi phí được tính dựa trên số nhân (core) CPU của máy chủ chạy SQL Server, không quan tâm có bao nhiêu người dùng kết nối.
Một số quy định cấp phép quan trọng:
- Mỗi máy chủ (hoặc mỗi processor vật lý) phải cấp phép tối thiểu 4 core.
- License được bán theo gói 2 core.
- Nếu chạy SQL Server trên nhiều máy chủ hoặc nhiều máy ảo, mỗi máy/VM đều cần được cấp phép riêng.
Mô hình này phù hợp với hệ thống có nhiều người dùng hoặc ứng dụng kết nối mà không thể đếm chính xác số lượng — điển hình là các ứng dụng web công khai, hệ thống ERP hay các tiến trình tự động.
Ưu điểm: không cần quản lý số CAL; phù hợp hệ thống lớn, nhiều kết nối; là lựa chọn gần như bắt buộc với ứng dụng web hướng ra Internet.
Nhược điểm: chi phí cao hơn nếu hệ thống nhỏ, ít người dùng.
Server + CAL tính phí theo từng người dùng/thiết bị, còn Per Core tính theo số nhân CPU và không giới hạn số người dùng.
So sánh Standard vs Enterprise
Về mặt tính năng và giới hạn phần cứng, đây là bảng so sánh dựa trên thông tin chính thức của Microsoft (áp dụng cho SQL Server 2016–2022):
| Tiêu chí | Standard | Enterprise |
|---|---|---|
| Giới hạn nhân CPU (Database Engine) | Tối đa 4 socket hoặc 24 core (lấy giá trị nhỏ hơn) | Theo giới hạn hệ điều hành |
| Giới hạn RAM (Database Engine, mỗi instance) | 128 GB | Theo giới hạn hệ điều hành |
| High Availability | Basic Availability Groups (2 replica, 1 database) | Always On Availability Groups (nhiều replica, nhiều database) |
| Partitioning bảng | Có (engine hỗ trợ) — nhưng bị giới hạn hơn Enterprise | Đầy đủ |
| In-Memory OLTP | Có, nhưng dung lượng giới hạn 32 GB/database | Giới hạn theo bộ nhớ khả dụng |
| Columnstore Index | Có, nhưng cache giới hạn 32 GB/instance và DOP tối đa 2 | Không giới hạn |
| Bảo mật nâng cao (TDE, Always Encrypted, RLS, Data Masking) | Có (một số tính năng có ở cả hai từ SQL 2016 SP1) | Đầy đủ, kèm Secure Enclaves nâng cao |
| Quyền ảo hóa (Virtualization) | Core-based + Software Assurance: ảo hóa không giới hạn. Không có SA: mỗi VM cấp phép riêng | Core-based + SA: ảo hóa không giới hạn |
| Giá bản quyền | Trung bình | Cao nhất |
Điểm cần đính chính so với nhiều tài liệu phổ biến: Có ý kiến cho rằng “1 license Standard chỉ chạy được 1 VM”. Điều này không hoàn toàn chính xác. Quyền ảo hóa phụ thuộc vào mô hình cấp phép và Software Assurance, chứ không phải bản thân phiên bản. Nếu cấp phép Core-based và toàn bộ nhân vật lý đều được license kèm Software Assurance, cả Standard lẫn Enterprise đều có quyền ảo hóa không giới hạn số VM. Giới hạn “1 VM” chỉ xảy ra trong tình huống cấp phép cơ bản không kèm SA.
Tương tự, một số bảng so sánh ghi Standard “không có Partitioning / In-Memory OLTP” — thực tế engine của Standard vẫn hỗ trợ các tính năng này, chỉ khác ở chỗ bị giới hạn dung lượng và mức độ song song (DOP) so với Enterprise.
Tóm tắt trực quan khác biệt về CPU, RAM, tính sẵn sàng cao và tính năng giữa hai phiên bản.
Standard phù hợp cho:
- Doanh nghiệp vừa và nhỏ.
- Ứng dụng không yêu cầu hiệu năng cực cao hay tính năng cao cấp.
- Máy chủ có tài nguyên vừa phải (RAM ≤ 128 GB, CPU ≤ 24 core).
Enterprise phù hợp cho:
- Doanh nghiệp lớn, ứng dụng quan trọng cần hiệu năng và độ sẵn sàng cao.
- Hệ thống xử lý khối lượng dữ liệu lớn, nhiều transaction.
- Nhu cầu về Always On, kho dữ liệu (Data Warehouse), bảo mật nâng cao.
Standard: CAL hay Per Core?
| Tiêu chí | Standard CAL | Standard Per Core |
|---|---|---|
| Cách cấp phép | Server License + CAL cho từng user/thiết bị | Theo số core CPU (tối thiểu 4) |
| Chi phí | Rẻ khi số user ít | Cao hơn nhưng không giới hạn user |
| Thích hợp cho | Công ty nhỏ, số user cố định, dùng nội bộ | Công ty vừa, ứng dụng web nhiều kết nối |
Nếu công ty nhỏ với số người dùng cố định và dùng nội bộ, Standard CAL thường tiết kiệm hơn. Ngược lại, nếu có nhiều người dùng hoặc ứng dụng kết nối tự động (đặc biệt là web hướng Internet), Standard Per Core là lựa chọn hợp lý — vì với ứng dụng web công khai, việc mua CAL cho từng thiết bị truy cập gần như bất khả thi.
Tóm tắt: nên chọn phương án nào?
| Trường hợp | Khuyến nghị |
|---|---|
| Công ty nhỏ (~20 user, dữ liệu ít, cần tiết kiệm) | Standard CAL |
| Công ty vừa (~50 user, cần dễ mở rộng) | Standard Per Core |
| Công ty lớn, cần HA, bảo mật và tính năng cao cấp | Enterprise Per Core |
| Ứng dụng Web, API, ERP, nhiều kết nối tự động | Enterprise / Standard Per Core |
Nguyên tắc chung dễ nhớ:
- Ít user nhưng workload lớn, dùng nội bộ → cân nhắc mô hình CAL.
- Nhiều user hoặc ứng dụng web hướng Internet → chọn Per Core.
Kết luận
Việc chọn đúng phiên bản và mô hình cấp phép SQL Server ảnh hưởng trực tiếp đến cả chi phí đầu tư lẫn khả năng vận hành lâu dài. Standard đáp ứng tốt phần lớn nhu cầu doanh nghiệp vừa và nhỏ với chi phí hợp lý, trong khi Enterprise dành cho các hệ thống đòi hỏi hiệu năng và độ sẵn sàng cao. Giữa CAL và Per Core, câu trả lời phụ thuộc vào việc bạn có đếm được số người dùng hay không, và hệ thống có hướng ra Internet hay chỉ dùng nội bộ.
Lời khuyên thực tế: trước khi mua, nên tính thử chi phí theo cả hai mô hình dựa trên số core hiện có và dự phòng tăng trưởng user trong 12–24 tháng tới, rồi chọn phương án tối ưu.





