Nhược điểm của mã hóa dữ liệu trong suốt so với luôn được mã hóa:
Luôn được mã hóa giải quyết tất cả các vấn đề này một phần hoặc toàn bộ:
- Dữ liệu được bảo vệ khi nghỉ ngơi, trong chuyển động và trong bộ nhớ - kiểm soát nhiều hơn đối với certs, khóa và chính xác ai có thể giải mã dữ liệu
- Có thể chỉ là một cột duy nhất
- Loại mã hóa là một lựa chọn:
- Có thể sử dụng mã hóa xác định để hỗ trợ các chỉ mục và tra cứu điểm (giả sử, SSN)
- Có thể sử dụng mã hóa ngẫu nhiên để bảo vệ cao hơn (giả sử số thẻ tín dụng)
- Vì nó không phải là toàn bộ cơ sở dữ liệu, nên việc nén sao lưu không nhất thiết bị ảnh hưởng - tất nhiên bạn càng mã hóa nhiều cột, bạn càng gặp nhiều may mắn
- tempdb chưa được giải quyết
- Kể từ SQL Server 2016 Gói dịch vụ 1, Luôn được mã hóa hiện hoạt động trong tất cả các phiên bản
- Dữ liệu có thể được bảo vệ khỏi sysadmin (nhưng không phải sysadmin VÀ quản trị viên bảo mật / cert / key của Windows, nói cách khác, bạn có thể tách rời trách nhiệm miễn là hai nhóm đó không thông đồng)
Tuy nhiên, có một hạn chế và đó là không phải tất cả các trình điều khiển và ứng dụng có thể xử lý trực tiếp dữ liệu được mã hóa, do đó, trong một số trường hợp, điều này sẽ yêu cầu cập nhật / thay đổi trình điều khiển và / hoặc sửa đổi mã.