Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL Server 2016:Cải tiến OLTP trong bộ nhớ

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tự động hóa quy trình đồng bộ hóa lược đồ cơ sở dữ liệu SQL Server

  2. Mệnh đề WHERE IS NULL, IS NOT NULL hoặc NO WHERE tùy thuộc vào giá trị tham số SQL Server

  3. Các loại con trỏ máy chủ SQL - Con trỏ KEYSET | Hướng dẫn sử dụng SQL Server / TSQL

  4. Chèn các ký tự vào giữa chuỗi trong SQL Server (T-SQL)

  5. Giải thích tất cả toán tử SQL Server