Chà, tôi không thể khẳng định rằng bạn đã nghe nó ở đây đầu tiên, vì nó đã được Scott Guthrie công bố hôm nay ( @ScottGu ) tại Connect (); // 2016 và cả trên blog của nhóm SQL Server , nhưng SQL Server 2016 Service Pack 1 là bản dựng của SQL Server cuối cùng sẽ giúp mọi người nâng cấp từ tất cả các phiên bản trước đó.
Tại sao? Chà, Tôi hy vọng bạn đang ngồi xuống:
Nhiều tính năng Doanh nghiệp hiện có sẵn trong Tiêu chuẩn, Web và Express. Đây là một KHUYẾN CÁO LỚN.Từ lâu, tôi đã ủng hộ việc làm cho diện tích bề mặt giống nhau trên tất cả các phiên bản và giới hạn mỗi phiên bản trong giới hạn phần cứng / tài nguyên. Phiên bản thứ hai đã là trường hợp với Express Edition (1 CPU, 1 GB bộ nhớ, kích thước cơ sở dữ liệu 10 GB) và Standard Edition (24 lõi, 128 GB), nhưng bản thân các tính năng đơn giản là không tồn tại ở đó. Mặc dù họ đã thêm một số chức năng xung quanh Nhóm khả dụng (hỗ trợ hạn chế trong Standard Edition và khả năng bỏ qua miền), nhiều tính năng hiện chỉ dành cho Doanh nghiệp dường như không phải là Enterprise-y. Dưới đây là một số lý do và hậu quả của việc đặt quá nhiều tính năng quan trọng chỉ trong Enterprise, ít nhất là theo ý kiến của tôi:
- Bảo mật dữ liệu dường như đã lùi lại trong những năm gần đây. Nó phải có trong tất cả các phiên bản; Tôi rất thất vọng khi Always Encrypted được phát hành và nó bị hạn chế ở Enterprise. Thông điệp ngầm là, nếu bạn là một doanh nghiệp nhỏ, bạn không cần phải mã hóa dữ liệu thẻ tín dụng (họ cũng nói như vậy với Mã hóa dữ liệu minh bạch, nhưng Luôn mã hóa là một sản phẩm có giá trị hơn nhiều).
- Các tính năng có thể lập trình ánh trăng đó là các tính năng hiệu suất - như nén và phân vùng dữ liệu - được cho là ở khía cạnh Doanh nghiệp, mặc dù tôi luôn cảm thấy điểm hấp dẫn của nén dữ liệu là các doanh nghiệp nhỏ không đủ khả năng chỉ thêm bộ nhớ, mua đĩa nhanh hơn, hoặc nâng cấp lên Enterprise.
Trong các phiên bản hiện tại, khi nhà cung cấp muốn tận dụng tính năng nén hoặc phân vùng, họ phải cân nhắc rằng không phải tất cả khách hàng của họ sẽ sử dụng Enterprise Edition. Tương tự, khách hàng muốn sử dụng cùng một cơ sở mã trong môi trường QA, sản xuất và phát triển của họ, nhưng những môi trường đó có thể không có cùng một phiên bản. Cả nhà cung cấp và khách hàng cũng muốn có thể sử dụng các tính năng có sẵn trong cả đám mây và hộp, bất kể cấp hoặc phiên bản. Hiện tại, họ cần phải viết nhiều cơ sở mã hoặc chỉ cần đầu hàng mẫu số chung thấp nhất.
- Tỷ lệ chấp nhận chậm bởi vì, theo nhiều khía cạnh, việc nâng cấp Phiên bản Tiêu chuẩn không còn hấp dẫn trong những năm gần đây, có nghĩa là nhiều người hài lòng với các phiên bản Tiêu chuẩn 2012 của họ. Họ thực sự không thu được nhiều lợi nhuận từ việc chuyển sang phiên bản mới hơn và trong nhiều trường hợp, chi phí thử nghiệm quá trình di chuyển và xử lý các phép hồi quy thực sự lớn hơn bất kỳ lợi ích nào.
Các đồng nghiệp như Brent Ozar và Steve Jones cũng có suy nghĩ tương tự - cho rằng các tính năng tốt nhất vẫn bị loại trừ khỏi các phiên bản Tiêu chuẩn và thấp hơn vì lý do doanh thu, nhưng đây không phải là cách nên làm.
Và bây giờ thì không.
Tính năng | | Express | LocalDB |
---|---|---|---|
Luôn được mã hóa | |||
Thay đổi tính năng thu thập dữ liệu | |||
Columnstore | |||
Nén dữ liệu | |||
Ảnh chụp nhanh cơ sở dữ liệu | |||
Mặt nạ dữ liệu động | |||
Kiểm toán chi tiết | |||
OLTP trong bộ nhớ | |||
| |||
Phân vùng | |||
PolyBase | |||
Bảo mật cấp hàng |
1. Giới hạn ở 32GB mỗi phiên bản trên Standard Edition, 352MB trên Express.
2. Giới hạn ở 32GB mỗi cơ sở dữ liệu trên Standard Edition, 352MB trên Express.
Tôi không có bất kỳ bằng chứng nào về điều này, nhưng tôi tin rằng do tốc độ chấp nhận SQL Server 2016 chậm - và cụ thể là Standard Edition - Microsoft cuối cùng đã lắng nghe . Có lẽ họ đã nhận ra rằng việc tạo ra rất nhiều tính năng hấp dẫn chỉ có sẵn trong Phiên bản Doanh nghiệp sẽ không hoạt động. Họ nói rằng không thể lấy máu từ một viên đá.
Bảng ở đây cho thấy tập hợp các tính năng hiện đã được bật bên ngoài Enterprise Edition (một số tính năng đã có trong Standard, nhưng tôi không có cách nào tốt để minh họa điều đó). Nó chỉ phải là một bảng vì ba tính năng không hoạt động trên Express và / hoặc LocalDB (do SQL Server Agent, quyền hoặc phụ thuộc bên ngoài).
Đó là bảng gian lận nhanh của tôi; kiểm tra tài liệu để cập nhật mới nhất. Tôi đã thử nghiệm hầu hết các tính năng và chúng hoạt động như bạn mong đợi - không phải để tầm thường hóa nỗ lực, nhưng họ chỉ loại bỏ các kiểm tra đã chặn chức năng dựa trên phiên bản. Tôi nghĩ rằng tôi sẽ tăng chúng lên bằng cách thử nghiệm ngoài những điều cơ bản, chẳng hạn như thống kê gia tăng trên các bảng được phân vùng và kết hợp như Columnstore trên một bảng nén, để xem liệu họ có bỏ sót điều gì không. Nhưng không - mọi thứ trong bảng hoạt động giống như thể tôi đang chạy Phiên bản Doanh nghiệp.
Điều đó nói rằng, trọng tâm ở đây là diện tích bề mặt lập trình nhất quán (CPSA). Vì vậy, không, bạn sẽ không đột nhiên nhận được tất cả các lợi ích của Enterprise Edition miễn phí hoặc được giảm giá đáng kể - hãy xem bên dưới để biết chức năng không hoạt động. Và một số tính năng ở trên vẫn có thể bị giới hạn theo quy mô dựa trên phiên bản.
Tuy nhiên, điều này thực sự cung cấp một giải pháp tuyệt vời cho # 2 ở trên:Có nhiều tính năng trong số này hoạt động trong tất cả các phiên bản, ngay cả khi chúng hỗ trợ các mức quy mô khác nhau, sẽ giúp cả khách hàng và nhà cung cấp dễ dàng hơn trong việc xây dựng các giải pháp hoạt động bất kể họ ở đâu được triển khai. Đây sẽ là một chiến thắng lớn, thậm chí vượt ra ngoài lợi ích thuần túy là cuối cùng có thể sử dụng những thứ như Luôn được mã hóa và phân vùng ở mọi nơi.
Điều gì vẫn phân biệt các phiên bản?
Về cơ bản, nếu trước đây đó là một tính năng hoạt động hoặc khả dụng cấp Doanh nghiệp hoặc trong một bộ tính năng hiệu suất nhất định, thì nó sẽ vẫn như vậy. Sau đây không phải là danh sách đầy đủ, nhưng có thể nắm bắt được hầu hết các điểm khác biệt lớn:
- Các tính năng sẵn có như hoạt động trực tuyến, khôi phục từng phần và các Nhóm sẵn có đầy đủ chức năng (ví dụ:bản sao chỉ đọc) vẫn chỉ là Doanh nghiệp. Tôi ước
REBUILD
+(ONLINE = ON)
cú pháp có thể hoạt động như không chọn trong các phiên bản thấp hơn với cảnh báo thay vì trả về lỗi, nhưng tôi không thể quá cầu kỳ ở đây.
- Các tính năng hiệu suất như tính năng song song vẫn sẽ không hoạt động trong Express Edition (hoặc LocalDB). Sử dụng chế độ xem được lập chỉ mục tự động mà không có
NOEXPAND
gợi ý và các tính năng cao cấp như bộ nhớ bổ sung nóng / CPU, sẽ tiếp tục chỉ khả dụng trong Enterprise.
- Các tính năng hoạt động như Thống đốc tài nguyên, Quản lý khóa mở rộng (EKM) và Mã hóa dữ liệu minh bạch sẽ chỉ còn ở Phiên bản doanh nghiệp. Các tính năng khác, như Mã hóa sao lưu, Nén dự phòng và Tiện ích mở rộng vùng đệm, sẽ tiếp tục hoạt động trong Tiêu chuẩn, nhưng sẽ không hoạt động trong Express.
- Tác nhân SQL Server vẫn không khả dụng trong Express và LocalDB. Kết quả là, và như đã lưu ý ở trên, Change Data Capture sẽ không hoạt động. Nhà môi giới dịch vụ trên nhiều máy chủ cũng không có sẵn trong các phiên bản này.
- OLTP trong bộ nhớ và PolyBase được hỗ trợ trong Express, nhưng không khả dụng trong LocalDB.
- Quyền Ảo hóa không thay đổi và vẫn có giá trị hơn nhiều trong Phiên bản Doanh nghiệp với Bảo hiểm phần mềm.
- Giới hạn tài nguyên trên các phiên bản cấp thấp hơn vẫn như cũ . Có vẻ như bean-counters vẫn kiểm soát giới hạn bộ nhớ trên trong Standard Edition, vì vậy con số này vẫn là 128 GB (trong khi Enterprise Edition hiện là 24 TB). Cá nhân tôi nghĩ rằng giới hạn trên sẽ tăng dần với mỗi phiên bản mới (Định luật Moore), bởi vì tôi cảm thấy rằng Standard Edition đủ đắt để giới hạn bộ nhớ của nó không bao giờ quá nguy hiểm gần với giới hạn trên của một máy tính xách tay được trang bị tốt. Nhưng tôi sẽ lấy những gì tôi có thể nhận được và khi bạn gặp khó khăn với Standard Edition và bắt buộc phải mở rộng quy mô, giờ đây bạn có thể sử dụng các tính năng Enterprise ở trên trên nhiều hộp hoặc phiên bản Standard Edition, thay vì cố gắng mở rộng quy mô.
Tóm tắt
Đây là một bước đi táo bạo của Microsoft và tôi chắc chắn có thể thấy điều này sẽ làm tăng doanh số bán hàng Tiêu chuẩn như thế nào mà không ảnh hưởng đến doanh số bán hàng của Doanh nghiệp. Khách hàng của Standard Edition có thể sử dụng các tính năng này để củng cố cơ sở mã của họ và trong nhiều trường hợp, xây dựng các giải pháp mang lại hiệu suất tốt hơn. Và đối với những người đã tận hưởng tất cả các lợi ích của Phiên bản Doanh nghiệp, điều này có thể không thú vị với bạn, nhưng cũng có một loạt các tính năng mới có sẵn trên tất cả các phiên bản của SP1 . Vì vậy, bất kể bạn đang sử dụng phiên bản nào, bạn thực sự không có lý do gì để tiếp tục sử dụng phiên bản SQL Server cũ đó.
Nâng cấp lên SQL Server 2016 SP1!