Penambahan AGE telah disediakan untuk PostgreSQL untuk menyimpan data dalam bentuk graf

Untuk PostgreSQL dicadangkan Tambahan AGE (AgensGraph-Extension) dengan pelaksanaan bahasa pertanyaan openCypher untuk memanipulasi set data hierarki yang saling berkaitan yang membentuk graf. Daripada lajur dan baris, pangkalan data berorientasikan graf menggunakan struktur yang serupa dengan rangkaianβ€”nod, sifatnya dan hubungan antara nod ditentukan. UMUR diedarkan oleh dilesenkan di bawah lesen Apache 2.0, dibawa di bawah naungan Yayasan Apache oleh Bitnine, dan kini ditempatkan di Inkubator Apache.

Projek ini meneruskan pembangunan DBMS EjenGrafyang mana mewakili ialah pengubahsuaian PostgreSQL yang diubah suai untuk pemprosesan graf. Perbezaan utama ialah pelaksanaan AGE dalam bentuk alat tambah universal yang berfungsi sebagai alat tambah berbanding keluaran PostgreSQL standard. Isu diterbitkan baru-baru ini Apache AGE 0.2.0 menyokong PostgreSQL 11.

Dalam keadaan semasa AGE menyokong ciri-ciri bahasa pertanyaan Cypher seperti menggunakan ungkapan "CREATE" untuk mentakrifkan nod dan pautan, ungkapan "MATCH" untuk mencari data dalam graf mengikut keadaan tertentu (WHERE), dalam susunan tertentu (ORDER BY) dan dengan tetapkan sekatan (LANGKAH, HAD) . Set hasil yang dikembalikan oleh pertanyaan ditentukan menggunakan ungkapan "RETURN". Ungkapan "WITH" tersedia untuk merangkaikan berbilang pertanyaan bersama-sama.

Adalah mungkin untuk mencipta pangkalan data berbilang model yang menggabungkan model untuk penyimpanan hierarki sifat dalam bentuk graf, model hubungan dan model untuk menyimpan dokumen dalam format JSON. Ia menyokong pelaksanaan pertanyaan bersepadu yang merangkumi unsur-unsur bahasa SQL dan Cypher.
Ia adalah mungkin untuk mencipta indeks untuk sifat bucu dan tepi graf.
Satu set lanjutan jenis Agtype dicadangkan untuk digunakan, termasuk jenis untuk tepi, bucu dan laluan dalam graf. Ungkapan agregat belum dilaksanakan. Fungsi khusus yang tersedia termasuk id, start_id, end_id, type, properties, head, last, length, size, startNode, endNode, timestamp, toBoolean, toFloat, toInteger dan coalesce.

Sumber: opennet.ru

Tambah komen