2009-02-02 39 views

Trả lời

3

MySQL có hệ thống lưu trữ có thể cắm được. Điều đó có nghĩa là động cơ có thể sử dụng các kho lưu trữ khác nhau. Hiện tại có 5-6 trong số đó bạn có thể sử dụng. Và vì nó là mã nguồn mở, bạn có thể thấy nó được thực hiện như thế nào.

SQLite sử dụng thực thi B-Tree của riêng nó bằng cách ghi nhật ký. Mã nguồn mở - bạn có thể xem nó.

FirebirdInterbase đang sử dụng B-Trees có hệ thống phiên bản nhiều bản ghi để lưu trữ. Firebird là mã nguồn mở. Đáng xem.

Không thể nói cho Oracle, MS SQL Server hoặc các hệ thống cơ sở dữ liệu độc quyền khác, vì họ giữ bí mật thông tin lưu trữ.

+0

Cảm ơn bạn đã trả lời! – Prabu

+0

Oracle, MS và Sybase là độc quyền, nhưng cấu trúc nội bộ doco không phải là bí mật cả. Tự do có sẵn cho người mua. Có thể là một chút khó khăn hơn tìm nguồn cung ứng nó trên web. Dù sao, B-Trees chỉ là một cấu trúc lưu trữ, còn những người khác thì sao? – PerformanceDBA

5

Thường là thực hiện thông minh của B-Trees

Từ bài viết wikipedia liên kết ở trên:

A B-cây bậc m (số lượng tối đa của trẻ em cho mỗi nút) là một loại cây mà đáp ứng các các thuộc tính sau:

  1. Mỗi nút có tối đa m con.
  2. Mỗi nút (trừ gốc và lá) có ít nhất m⁄2 trẻ em.
  3. Gốc có ít nhất hai con nếu nó không phải là nút lá.
  4. Tất cả các lá xuất hiện cùng cấp và mang thông tin.
  5. Một nút lá không có k con chứa k-1 phím

Những lợi thế trong số đó là dữ liệu có thể được truy cập trong thời gian logarit, như với hầu hết cây tìm kiếm (ví dụ như cây nhị phân chuẩn) , nhưng thuộc tính thời gian tốt hơn trong trường hợp trung bình.

+0

cảm ơn, thông tin – Prabu

Các vấn đề liên quan