Video: Tech Dive: HPE Synergy Overview 2024
Struktur dasar untuk database grafik dalam data besar disebut "hubungan simpul. "Struktur ini sangat berguna saat Anda harus berurusan dengan data yang sangat saling terkait. Node dan hubungan mendukung properti , pasangan kunci-nilai dimana data disimpan.
Database ini dinavigasi dengan mengikuti hubungan. Jenis penyimpanan dan navigasi ini tidak mungkin dilakukan di RDBMS (sistem manajemen basis data relasional) karena struktur tabel yang kaku dan ketidakmampuan untuk mengikuti koneksi antara data di manapun mereka bisa memimpin kita. Database grafik dapat digunakan untuk mengelola data geografis untuk eksplorasi minyak atau untuk model dan mengoptimalkan jaringan penyedia telekomunikasi.
Salah satu database grafik yang paling banyak digunakan adalah Neo4J. Ini adalah proyek open source yang dilisensikan di bawah lisensi publik GNU v3. 0. Versi komersial yang didukung disediakan oleh Neo Technology dibawah GNU AGPL v3. 0 dan lisensi komersial.
Neo4J adalah database transaksi ACID yang menawarkan ketersediaan tinggi melalui pengelompokan. Ini adalah basis data yang dapat dipercaya dan terukur yang mudah dipodelkan karena struktur dasar hubungan-hubungan-hubungan dan bagaimana secara alami memetakan hubungan manusiawi kita sendiri. Tidak memerlukan skema, juga tidak memerlukan pengetikan data, jadi secara inheren sangat fleksibel.
Dengan fleksibilitas ini muncul beberapa keterbatasan. Simpul tidak bisa mereferensikan dirinya secara langsung. Misalnya, Anda (sebagai simpul) juga tidak bisa menjadi ayah atau ibu Anda sendiri, tapi Anda bisa menjadi ayah atau ibu a . Mungkin ada kasus dunia nyata dimana referensi diri dibutuhkan. Jika demikian, database grafik bukanlah solusi terbaik karena peraturan tentang referensi diri benar-benar ditegakkan. Sementara kemampuan replikasi sangat baik, Neo4J hanya bisa mereplikasi seluruh grafik, menempatkan batas pada ukuran keseluruhan grafik (sekitar 34 miliar node dan 34 miliar hubungan).
Karakteristik penting Neo4J meliputi: Integrasi dengan database lainnya:
Neo4J mendukung manajemen transaksi dengan rollback untuk memungkinkan interoperabilitas tanpa hambatan dengan penyimpanan data nongraphing.Layanan sinkronisasi:
-
Neo4J mendukung perilaku berbasis event melalui bus acara, sinkronisasi berkala menggunakan dirinya sendiri, atau RDBMS sebagai master, dan sinkronisasi batch tradisional. Ketahanan:
-
Neo4J mendukung dingin (yaitu saat database tidak berjalan) dan backup yang panas (saat sedang berjalan), serta mode clustering dengan ketersediaan tinggi.Tanda standar tersedia untuk integrasi dengan sistem manajemen operasi yang ada. Bahasa kueri:
-
Neo4J mendukung bahasa deklaratif yang disebut Cypher, yang dirancang khusus untuk grafik kueri dan komponennya. Perintah Cypher secara longgar didasarkan pada sintaks SQL dan ditargetkan pada kueri ad hoc dari data grafik. Implementasi Neo4J paling sesuai untuk
-
Jaringan sosial Klasifikasi domain biologis atau medis
Membuat komunitas praktik atau minat dinamis