Penambahan AGE telah disiapkan untuk PostgreSQL untuk menyimpan data dalam bentuk grafik

Untuk PostgreSQL diajukan Penambahan AGE (AgensGraph-Extension) dengan implementasi bahasa query openCypher untuk memanipulasi kumpulan data hierarki yang saling berhubungan yang membentuk grafik. Alih-alih kolom dan baris, database berorientasi grafik menggunakan struktur yang mirip dengan jaringan—simpul, propertinya, dan hubungan antar simpul ditentukan. USIA didistribusikan oleh berlisensi di bawah lisensi Apache 2.0, dibawah naungan Apache Foundation oleh Bitnine, dan saat ini bertempat di Apache Incubator.

Proyek ini melanjutkan pengembangan DBMS AgenGraphyang adalah adalah modifikasi PostgreSQL yang dimodifikasi untuk pemrosesan grafik. Perbedaan utamanya adalah implementasi AGE dalam bentuk add-on universal yang berfungsi sebagai add-on pada rilis standar PostgreSQL. Edisi diterbitkan baru-baru ini Apache USIA 0.2.0 mendukung PostgreSQL 11.

Dalam keadaan saat ini AGE mendukung fitur bahasa kueri Cypher seperti menggunakan ekspresi "CREATE" untuk mendefinisikan node dan tautan, ekspresi "MATCH" untuk mencari data dalam grafik sesuai dengan kondisi yang ditentukan (WHERE), dalam urutan tertentu (ORDER BY) dan dengan atur batasan (LEWATKAN, BATAS) . Kumpulan hasil yang dikembalikan oleh kueri ditentukan menggunakan ekspresi "RETURN". Ekspresi "WITH" tersedia untuk menyatukan beberapa kueri.

Dimungkinkan untuk membuat database multi-model yang menggabungkan model penyimpanan properti hierarkis dalam bentuk grafik, model relasional, dan model penyimpanan dokumen dalam format JSON. Ini mendukung eksekusi kueri terintegrasi yang menyertakan elemen bahasa SQL dan Cypher.
Dimungkinkan untuk membuat indeks untuk properti simpul dan tepi grafik.
Serangkaian tipe Agtype yang diperluas diusulkan untuk digunakan, termasuk tipe untuk tepi, simpul, dan jalur dalam grafik. Ekspresi agregat belum diterapkan. Fungsi khusus yang tersedia meliputi id, start_id, end_id, type, Properties, head, last, length, size, startNode, endNode, timestamp, toBoolean, toFloat, toInteger, dan coalesce.

Sumber: opennet.ru

Tambah komentar