Một bổ sung AGE đã được chuẩn bị cho PostgreSQL để lưu trữ dữ liệu dưới dạng biểu đồ

Đối với PostgreSQL đề xuất Bổ sung AGE (AgensGraph-Extension) với việc triển khai ngôn ngữ truy vấn openCypher để thao tác các tập hợp dữ liệu phân cấp được kết nối với nhau tạo thành biểu đồ. Thay vì các cột và hàng, cơ sở dữ liệu định hướng biểu đồ sử dụng cấu trúc tương tự như mạng—các nút, thuộc tính của chúng và mối quan hệ giữa các nút được chỉ định. TUỔI phân phối bởi được cấp phép theo giấy phép Apache 2.0, dưới sự bảo trợ của Quỹ Apache bởi Bitnine và hiện được đặt trong Vườn ươm Apache.

Dự án tiếp tục phát triển DBMS Đồ thị đại lý là một sửa đổi PostgreSQL được sửa đổi để xử lý đồ thị. Điểm khác biệt chính là việc triển khai AGE dưới dạng một tiện ích bổ sung phổ quát hoạt động như một tiện ích bổ sung trên các bản phát hành PostgreSQL tiêu chuẩn. Số phát hành gần đây Apache TUỔI 0.2.0 hỗ trợ PostgreSQL 11.

Ở trạng thái hiện tại AGE ủng hộ các tính năng như vậy của ngôn ngữ truy vấn Cypher như sử dụng biểu thức “TẠO” để xác định các nút và liên kết, biểu thức “MATCH” để tìm kiếm dữ liệu trong biểu đồ theo các điều kiện được chỉ định (WHERE), theo thứ tự được chỉ định (ORDER BY) và với đặt giới hạn (BỎ QUA, GIỚI HẠN). Tập kết quả được truy vấn trả về được xác định bằng cách sử dụng biểu thức "RETURN". Biểu thức "VỚI" có sẵn để xâu chuỗi nhiều yêu cầu lại với nhau.

Có thể tạo cơ sở dữ liệu nhiều mô hình kết hợp các mô hình lưu trữ thuộc tính theo cấp bậc dưới dạng biểu đồ, mô hình quan hệ và mô hình lưu trữ tài liệu ở định dạng JSON. Nó hỗ trợ thực hiện các truy vấn tích hợp bao gồm các thành phần của ngôn ngữ SQL và Cypher.
Có thể tạo chỉ mục cho thuộc tính của các đỉnh và cạnh của đồ thị.
Một tập hợp mở rộng các loại Agtype được đề xuất sử dụng, bao gồm các loại cho các cạnh, đỉnh và đường dẫn trong biểu đồ. Các biểu thức tổng hợp chưa được triển khai. Các hàm chuyên biệt có sẵn bao gồm id, start_id, end_id, loại, thuộc tính, đầu, cuối cùng, độ dài, kích thước, startNode, endNode, dấu thời gian, toBoolean, toFloat, toInteger và kết hợp.

Nguồn: opennet.ru

Thêm một lời nhận xét