Cập nhật:ngày 30 tháng 11 năm 2015
Nhóm SQL Server đã xuất bản một bài đăng trên blog với một số chức năng mới cho OLTP trong bộ nhớ trong CTP 3.1:
- Bản xem trước Công nghệ Cộng đồng 3.1 của SQL Server 2016 đã có sẵn
Cập nhật:ngày 17 tháng 11 năm 2015
Jos de Bruijn đã đăng một danh sách cập nhật các thay đổi OLTP trong bộ nhớ kể từ CTP 3.0:
- In-Memory OLTP - có gì mới trong SQL2016 CTP3
Tôi đã đăng trước đó về những thay đổi đối với Nhóm khả dụng trong SQL Server 2016, mà tôi đã học được tại MS Ignite phần lớn từ một phiên của Joey D'Antoni và Denny Cherry. Một phiên tuyệt vời khác là của Kevin Farlee và Sunil Agarwal về những thay đổi trong lưu trữ cho In-Memory OLTP (tính năng trước đây được gọi là "Hekaton"). Một lưu ý bên lề thú vị:video của phiên này hiển thị bản demo trong đó Kevin đang chạy CTP2.0 (bản dựng 13.0.200) - mặc dù nó có thể không phải là bản dựng mà chúng ta sẽ thấy công khai vào mùa hè này.
Tính năng / Giới hạn | SQL Server 2014 | SQL Server 2016 |
---|---|---|
Kích thước kết hợp tối đa của bảng bền | 256 GB | 2 TB |
LOB (varbinary (max), [n] varchar (max)) | Không được hỗ trợ | Được hỗ trợ * |
Mã hóa dữ liệu minh bạch (TDE) | Không được hỗ trợ | Được hỗ trợ |
Chủ đề điểm kiểm tra ngoại tuyến | 1 | 1 trên mỗi vùng chứa |
ALTER PROCEDURE / sp_recompile | Không được hỗ trợ | Được hỗ trợ (hoàn toàn trực tuyến) |
Lệnh gọi thủ tục gốc lồng nhau | Không được hỗ trợ | Được hỗ trợ |
UDF vô hướng được biên dịch nguyên bản | Không được hỗ trợ | Được hỗ trợ |
BẢNG THAY THẾ | Không được hỗ trợ (DROP / re-CREATE) | Hỗ trợ một phần (ngoại tuyến - chi tiết bên dưới) |
Trình kích hoạt DML | Không được hỗ trợ | Được hỗ trợ một phần (SAU KHI, được biên dịch nguyên bản) |
Chỉ mục trên cột NULLable | Không được hỗ trợ | Được hỗ trợ |
Các đối chiếu không phải BIN2 trong các cột khóa chỉ mục | Không được hỗ trợ | Được hỗ trợ |
Mã hóa không phải tiếng Latinh cho cột ký tự [var] | Không được hỗ trợ | Được hỗ trợ |
So sánh / sắp xếp không phải BIN2 trong các mô-đun gốc | Không được hỗ trợ | Được hỗ trợ |
Phím ngoại | Không được hỗ trợ | Được hỗ trợ |
Kiểm tra / Ràng buộc Duy nhất | Không được hỗ trợ | Được hỗ trợ |
Song song | Không được hỗ trợ | Được hỗ trợ |
THAM GIA NGOÀI TRỜI, HOẶC, KHÔNG, LIÊN MINH [TẤT CẢ], DISTINCT, TỒN TẠI, TRONG | Không được hỗ trợ | Được hỗ trợ |
Nhiều Bộ Kết quả Hoạt động (MARS) (Có nghĩa là hỗ trợ Khung thực thể tốt hơn.) | Không được hỗ trợ | Được hỗ trợ |
Trình thiết kế bảng SSMS | Không được hỗ trợ | Được hỗ trợ |
* Hỗ trợ LOB sẽ không khả dụng trong giao hàng CTP vào mùa hè này.
ALTER TABLE
là một hoạt động ngoại tuyến và sẽ hỗ trợ thêm / bớt cột, chỉ mục và ràng buộc. Sẽ có các phần mở rộng cú pháp mới để hỗ trợ một số hành động này. Bạn có thể thay đổi các giá trị số lượng nhóm của mình bằng cách xây dựng lại đơn giản (tuy nhiên, lưu ý rằng bất kỳ quá trình xây dựng lại nào cũng yêu cầu bộ nhớ 2X):
ALTER TABLE dbo.InMemoryTable ALTER INDEX IX_NC_Hash REBUILD WITH (BUCKET_COUNT = 1048576);
Ngoài những cải tiến về năng lực / tính năng này, cũng có một số cải tiến về hiệu suất bổ sung. Ví dụ:sẽ có khả năng thêm một chỉ mục cột lưu trữ trong bộ nhớ, có thể cập nhật, không phân cụm qua các bảng dựa trên đĩa hoặc trong bộ nhớ. Và họ đã đơn giản hóa cách xử lý các hàng đã xóa (vào năm 2014, các thao tác đó sử dụng FileStream; vào năm 2016, họ sẽ bỏ qua bước này). Cũng đã có những cải tiến đối với các cố vấn di chuyển và trình phân tích các phương pháp hay nhất - giờ đây chúng nhẹ hơn trong việc thu thập dữ liệu và cung cấp nhiều bối cảnh hơn về độ phức tạp của di chuyển.
Vẫn còn một số hạn chế với một số thay đổi này. Ví dụ:TDE yêu cầu các bước bổ sung khi nâng cấp cơ sở dữ liệu. Nhưng rõ ràng là khi OLTP trong bộ nhớ ngày càng hoàn thiện hơn, chúng sẽ loại bỏ nhiều rào cản lớn nhất đối với việc áp dụng.
Nhưng xin chờ chút nữa! Nếu bạn muốn sử dụng In-Memory OLTP trong Azure SQL Database, sẽ có một bản xem trước công khai với đầy đủ hỗ trợ vào mùa hè này. Vì vậy, bạn sẽ không cần máy chủ vật lý của riêng mình với bộ nhớ 2 TB để đẩy tính năng này lên giới hạn của nó. Tuy nhiên, đừng mong đợi bất kỳ sự nhỏ giọt nào của tính năng này vào Standard Edition.