SQL Server 2014: Hekaton là gì?

2022-03-20 16:06:01

Hekaton là một công cụ cơ sở dữ liệu mới, còn được gọi là SQL Server In-Memory OLTP.
Hekaton đã hợp tác với Microsoft Research và phát hành với Microsoft SQL Server 2014.

Hekaton là một từ Hy Lạp và có nghĩa là 100 vì cơ sở dữ liệu trong bộ nhớ mới khởi chạy nhanh hơn 100 lần so với công cụ SQL Server hiện có.

Nếu bạn chưa biết về Cơ sở dữ liệu trong bộ nhớ, bạn có thể xem bài viết dưới đây.

Database Theory: Cơ sở dữ liệu trong bộ nhớ là gì?

Nếu chúng ta nhìn vào hệ thống RDBMS truyền thống, tài nguyên bộ nhớ rất đắt và chủ yếu là tối ưu hóa cho việc lưu trữ đĩa.

Hekaton cho phép chúng tôi làm việc với các bảng và chỉ mục được tối ưu hóa bộ nhớ hoàn toàn lưu trữ trong bộ nhớ chính và vẫn có thể truy cập thông qua T-SQL như bất kỳ bảng thông thường nào khác.

Chúng tôi cũng có thể tạo một thủ tục được lưu trữ bằng cách thêm mệnh đề “VỚI NATIVE_COMPILATION” chỉ đề cập đến các bảng được tối ưu hóa bộ nhớ.

Hekaton loại bỏ các khóa logic bằng cách sử dụng SNAPSHOT ISOLATION tự động với đa phiên bản, cũng có cấu trúc không khóa và không có chốt để truy cập dữ liệu.

Hekaton khác với công cụ quan hệ chuẩn SQL Server như thế nào?

Câu trả lời rất đơn giản,

Công cụ quan hệ tiêu chuẩn của SQL Server được phát triển về cơ bản cho những dữ liệu nằm trên đĩa và nó đọc và ghi 8 KB trên mỗi trang dữ liệu có sẵn trong các phạm vi. Quá trình này yêu cầu nhiều I / O CPU và các hoạt động bên trong bộ nhớ.

Với các bảng được tối ưu hóa bộ nhớ, không có bất kỳ trang và phạm vi dữ liệu nào. Nó chỉ lưu trữ các hàng dữ liệu vào bộ nhớ với con trỏ chỉ mục.

Công cụ cũng hỗ trợ MVCC (Điều khiển đồng thời đa vũ trụ) trong đó cùng một hàng dữ liệu có thể là các phiên bản khác nhau tại một thời điểm nên hầu hết các yêu cầu cuối cùng đều có thể truy cập phiên bản cập nhật cuối cùng.

Vì bản chất MVCC, quy trình người đọc và người viết không bao giờ chặn lẫn nhau trong công cụ Hekaton.

Kiểm soát đồng thời nhiều phiên bản (MVCC) là gì

Xem thêm:


Chia sẻ: