Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Database grafik menyimpan dan mengkueri data sebagai jaringan simpul (entitas) dan tepi (hubungan). Pendekatan ini berbeda dari format tabel dan baris database relasional. Database grafik unggul dalam pemodelan dan analisis data yang sangat terhubung, seperti jejaring sosial, grafik pengetahuan, sistem rekomendasi, dan deteksi penipuan.
Artikel ini membandingkan database grafik dan database relasional. Ini menyoroti perbedaan utama, kasus penggunaan, dan keuntungan dalam analitik. Gunakan informasi ini untuk memutuskan apakah akan menggunakan grafik di Microsoft Fabric atau database relasional untuk kebutuhan spesifik Anda.
Perbedaan inti antara grafik dan database relasional
- Database grafik: Atur data sebagai simpul dan tepi, menyimpan hubungan secara eksplisit. Menelusuri koneksi itu efisien dan sering terlepas dari ukuran total himpunan data.
- Database relasional: Menata data dalam tabel dengan baris dan kolom. Gunakan operasi JOIN untuk menyimpulkan hubungan pada saat kueri. Untuk data yang sangat terhubung, operasi ini dapat menjadi kompleks dan lambat.
Mengkueri hubungan: Menggabungkan versus traversal
Kueri database relasional: Kunci asing menautkan data dalam tabel yang berbeda. Untuk mengambil data terkait, database relasional menggunakan operasi JOIN untuk menggabungkan baris dari beberapa tabel. Untuk hubungan sederhana, JOIN bekerja dengan baik. Tetapi untuk koneksi dalam atau panjang variabel, koneksi bisa menjadi mahal dan kompleks.
Kueri database grafik: Simpan hubungan sebagai tepi, sehingga Anda dapat langsung melintasi dari satu simpul ke simpul lainnya. Kueri grafik dapat menavigasi beberapa lompatan dan pola kompleks secara efisien. Bahasa kueri grafik seperti Graph Query Language (GQL) memudahkan untuk mengekspresikan traversal dan pencocokan pola.
Example:
GQL:
MATCH (p:Person)-[:friendsWith]->(friend)-[:purchased]->(o:Order)
WHERE p.name = 'Alice';
RETURN o
SQL (setara):
SELECT o.*
FROM Person AS p
JOIN Friends_With AS fw ON p.id = fw.person_id
JOIN Person AS friend ON fw.friend_id = friend.id
JOIN Purchased AS pur ON friend.id = pur.person_id
JOIN "Order" AS o ON pur.order_id = o.id
WHERE p.name = 'Alice';
Nota
GQL adalah bahasa kueri standar ISO untuk database grafik. Ini dirancang untuk kueri dan manipulasi data terstruktur grafik yang efisien. Kelompok kerja internasional yang sama yang mengawasi SQL sedang mengembangkannya.
Implikasi performa untuk grafik dan database relasional
Database grafik dapat mengungguli database relasional untuk kueri yang melibatkan banyak tepi atau kedalaman yang tidak diketahui, terutama untuk analitik tautan mendalam atau kueri rekursif. Database relasional unggul pada operasi dan agregasi berorientasi set karena pengoptimalan selama beberapa dekade. Dalam grafik di Microsoft Fabric, mesin kueri dioptimalkan untuk traversal dan pencocokan pola dalam grafik berskala besar yang disimpan di OneLake.
Pertimbangan penskalaan untuk grafik dan database relasional
- Database relasional: Biasanya menskalakan secara vertikal (mesin yang lebih besar) dan dapat menskalakan secara horizontal melalui sharding dan replikasi. Sharding skema yang memiliki keterhubungan tinggi sangat kompleks dan dapat menyebabkan beban lintas jaringan.
- Database grafik: Skalakan secara vertikal dan horizontal. Database grafik terdistribusi mempartisi grafik di seluruh mesin, dengan tujuan untuk menjaga simpul yang saling terkait bersama untuk penjelajahan yang efisien.
Kapan menggunakan database grafik atau database relasional
Gunakan database grafik jika:
- Data Anda sangat terhubung dan memiliki banyak hubungan (jejaring sosial, graf berpengetahuan, dan rekomendasi).
- Anda perlu melintasi jumlah hop yang tidak diketahui atau variabel.
- Skema ini berkembang atau semi-terstruktur.
- Anda ingin pemodelan intuitif untuk domain di mana hubungan terpusat.
Gunakan database relasional jika:
- Data Anda sebagian besar bersifat tabular atau sesuai dengan struktur yang terdefinisi dengan baik.
- Kueri Anda melibatkan operasi kumpulan besar atau agregasi yang kuat.
- Anda memiliki alat atau keahlian yang ada yang selaras dengan SQL.
Pendekatan hibrid dengan grafik dan database relasional
Banyak proyek menggunakan kedua jenis database: database relasional untuk data transaksional inti dan database grafik untuk analitik khusus atau fitur analisis jaringan. Di Microsoft Fabric, Anda dapat menggabungkan grafik dengan penyimpanan data lain di ruang kerja yang sama, memberi Anda kemampuan relasional dan grafik tanpa memindahkan data di antara sistem terpisah.
Konten terkait
- Try Microsoft Fabric gratis
- Tutorial dari awal hingga akhir di Microsoft Fabric