So sánh License SQL Server: Standard vs Enterprise, CAL vs Per Core

So sánh License của 2 phiên bản SQL Server Standard và Enterprise

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 StandardEnterprise, và hai mô hình cấp phép chính là CAL (Client Access License)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.

So sánh mô hình cấp phép CAL và Per Core SQL Server

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.

So sánh SQL Server Standard và 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.

Leave a Reply