Trong SQLite, chúng đã hoạt động trên phần phụ trợ HCTree với sự hỗ trợ ghi song song

SQLite

là một hệ quản trị cơ sở dữ liệu quan hệ tuân thủ ACID, được chứa trong một thư viện tương đối nhỏ được viết bằng C

Các nhà phát triển dự án SQLite đã bắt đầu thử nghiệm phụ trợ HCtree thử nghiệm hỗ trợ khóa cấp hàng và cung cấp mức độ song song cao trong xử lý truy vấn.

Về chương trình phụ trợ mới mà họ đang làm việc, có đề cập rằng điều này nhằm mục đích nâng cao hiệu quả sử dụng SQLite trong hệ client-server Họ phải xử lý một số lượng lớn các yêu cầu ghi đồng thời vào cơ sở dữ liệu.

các cấu trúc b-tree ban đầu được sử dụng trong SQLite để lưu trữ dữ liệu Chúng không được thiết kế cho loại tải này., giới hạn SQLite chỉ ghi vào một luồng. Như một thử nghiệm, các nhà phát triển bắt đầu phát triển một giải pháp thay thế sử dụng cấu trúc HCtree để lưu trữ, phù hợp hơn cho các hoạt động ghi song song.

Dự án HC-tree (hctree) là một nỗ lực nhằm phát triển một chương trình phụ trợ cơ sở dữ liệu mới giúp cải thiện SQLite thông thường như sau:

Đồng thời được cải thiện: Việc sử dụng tiện ích mở rộng bắt đầu đồng thời sẽ thay đổi điều này để nó có thể được thực thi đồng thời bằng cách sử dụng khóa lạc quan ở cấp độ trang. Điều này cải thiện phần nào tính đồng thời, nhưng khóa cấp độ trang có thể phát hiện xung đột giữa các giao dịch độc lập về mặt logic và các hoạt động CAM KẾT vẫn cần được tuần tự hóa.

Hỗ trợ sao chép: Stock SQLite hỗ trợ phần mở rộng phiên, cho phép nội dung của giao dịch đã cam kết được tuần tự hóa để truyền và ứng dụng vào cơ sở dữ liệu thứ hai. Hctree tích hợp điều này vào phần phụ trợ cơ sở dữ liệu và thêm hỗ trợ để áp dụng các giao dịch đó cho cơ sở dữ liệu người theo dõi trong cấu hình người theo dõi người lãnh đạo. Trong trường hợp này, các giao dịch nhận được từ cơ sở dữ liệu hàng đầu có thể được áp dụng nhanh hơn và đồng thời hơn so với các giao dịch ban đầu được áp dụng cho cơ sở dữ liệu hàng đầu, bởi vì không xác thực giao dịch.

Loại bỏ các giới hạn kích thước cơ sở dữ liệu: Stock SQLite sử dụng số trang 32-bit. Sử dụng kích thước trang mặc định là 4 KiB, điều này dẫn đến kích thước cơ sở dữ liệu tối đa là 2^44 byte hoặc 16 TiB.

Để xử lý nhiều hoạt động cùng một lúc, Nhật ký HCtree sử dụng cơ chế phân tách giao dịch sử dụng khóa cấp độ trang, tương tự như MVCC (kiểm soát ngăn chặn nhiều phiên bản), nhưng sử dụng kiểm soát giao dịch dựa trên phạm vi khóa và phạm vi khóa thay vì nhóm trang.

Các thao tác đọc và ghi được thực hiện liên quan đến ảnh chụp cơ sở dữ liệu, những thay đổi của chúng chỉ hiển thị với cơ sở dữ liệu chính sau khi giao dịch hoàn tất.

Khách hàng có thể sử dụng ba thao tác để mở giao dịch:

  • «BEGIN«: Giao dịch không tính đến dữ liệu truy cập của các khách hàng khác. Nếu thao tác ghi được thực hiện trong một giao dịch, giao dịch chỉ có thể được thực hiện nếu không có thao tác ghi nào khác vào cơ sở dữ liệu trong thời gian thực hiện.
    «BẮT ĐẦU ĐỒNG THỜI«: Giao dịch thu thập thông tin về quyền truy cập của các khách hàng khác. Nếu các thao tác ghi được thực hiện trong một giao dịch, thì giao dịch đó có thể được cam kết nếu các giao dịch khác đã được cam kết vào cơ sở dữ liệu kể từ khi ảnh chụp nhanh được tạo.
    «BẮT ĐẦU ĐỘC QUYỀN«: sau khi mở một giao dịch, chặn hoạt động của các giao dịch khác cho đến khi hoàn thành.

HCtree hỗ trợ sao chép chính-phụ, cho phép bạn chuyển các giao dịch sang cơ sở dữ liệu khác và giữ cho cơ sở dữ liệu thứ cấp đồng bộ với cơ sở dữ liệu chính.

HCtree cũng loại bỏ giới hạn kích thước cơ sở dữ liệu: thay vì số nhận dạng trang dữ liệu 32-bit, HCtree sử dụng số nhận dạng 48-bit, giúp tăng kích thước cơ sở dữ liệu tối đa từ 16 tebibyte lên 1 exbibyte (triệu tebibyte).

Hiệu suất SQLite với phần phụ trợ HCtree dự kiến ​​sẽ ít nhất là tốt như phần phụ trợ đơn luồng cổ điển. Máy khách SQLite có hỗ trợ HCtree sẽ có thể truy cập cả cơ sở dữ liệu cây HC và cơ sở dữ liệu SQLite kế thừa.

Fuente: https://sqlite.org/


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.