Chỉ số nhúng
Chỉ mục nhúng (Embedded Index) là một cấu trúc dữ liệu lưu trữ các con trỏ hoặc tham chiếu được tính toán trước đến các phần tử dữ liệu cụ thể ngay bên cạnh dữ liệu đó, hoặc trong một cấu trúc cục bộ, liên kết chặt chẽ. Không giống như các chỉ mục tập trung truyền thống nằm trong một cấu trúc cơ sở dữ liệu riêng biệt, chỉ mục nhúng giữ thông tin lập chỉ mục gần với dữ liệu mà nó mô tả. Sự gần gũi này là chìa khóa để giảm thiểu độ trễ trong các thao tác đọc.
Trong các ứng dụng có thông lượng cao và độ trễ thấp—chẳng hạn như các công cụ tìm kiếm thời gian thực, các quy trình suy luận AI quy mô lớn, hoặc các cơ sở dữ liệu giao dịch phức tạp—thời gian dành cho việc duyệt qua các cấu trúc chỉ mục riêng biệt có thể trở thành một nút thắt cổ chai hiệu suất đáng kể. Việc nhúng chỉ mục giúp giảm đáng kể các thao tác I/O và số lần nhảy mạng, dẫn đến thời gian phản hồi truy vấn nhanh hơn và sử dụng tài nguyên hiệu quả hơn.
Khi dữ liệu được ghi, hệ thống đồng thời cập nhật bản ghi dữ liệu chính và cấu trúc chỉ mục nhúng liên quan. Cấu trúc này có thể chứa các con trỏ, giá trị băm hoặc siêu dữ liệu được tính toán trước cần thiết cho việc tra cứu nhanh chóng. Khi một truy vấn đến, hệ thống truy cập khối dữ liệu và thông tin chỉ mục tương ứng của nó trong một thao tác cục bộ duy nhất, bỏ qua nhu cầu về giai đoạn tra cứu chỉ mục riêng biệt.
Lập chỉ mục nhúng phổ biến trong nhiều kiến trúc hiện đại:
Những ưu điểm chính của việc sử dụng chỉ mục nhúng bao gồm:
Mặc dù mạnh mẽ, chỉ mục nhúng làm tăng độ phức tạp trong các thao tác ghi. Việc duy trì tính nhất quán giữa dữ liệu chính và chỉ mục nhúng trong quá trình cập nhật hoặc xóa đòi hỏi quản lý giao dịch mạnh mẽ. Hơn nữa, kích thước của chỉ mục có thể làm tăng dấu chân lưu trữ tổng thể của bản ghi dữ liệu.
Các khái niệm liên quan bao gồm Lập chỉ mục phân tán (Distributed Indexing - nơi các chỉ mục được phân tán trên nhiều nút) và Lưới dữ liệu trong bộ nhớ (In-Memory Data Grids - tập trung vào việc giữ tất cả dữ liệu cần thiết, bao gồm cả cấu trúc chỉ mục, trong RAM để đạt tốc độ).