Editorial Ilmu Komputer & AI
Analitik Graf Berbasis Inti Relasional: Menjalankan kueri graf pada skala SQL, dan mengapa model node/edge merupakan beban kinerja, bukan gambaran data terhubung yang lebih akurat
Masalah inti
Terdapat asumsi yang bertahan lama bahwa analitik graf memerlukan mesin graf yang dibangun khusus, dan bahwa sistem relasional tidak cocok untuk data terhubung. Makalah ini berargumen sebaliknya untuk beban kerja yang sebenarnya dijalankan perusahaan. Klaim utamanya ada dua: pertama, mesin relasional kolumnar yang dihadapkan pada bahasa kueri graf menyamai atau melampaui mesin graf native pada kueri graf analitis, dan โ secara menentukan โ berskala melewati titik di mana mesin graf in-memory gagal. Kedua, graf properti node/edge bukanlah model data terhubung yang lebih setia, melainkan pengodean ulang relasi yang sudah ada secara eksplisit dalam tabel relasional; merekonstruksinya saat kueri adalah overhead murni.
Para penulis memperkenalkan ClickGraph dan saudaranya berdialek Databricks, DeltaGraph, sistem yang menerjemahkan Cypher langsung ke skema relasional native โ tabel, kolom, dan foreign key sebagaimana sudah ada โ dan mengeksekusi di tempat pada ClickHouse, Databricks, atau in-process pada berkas lakehouse, tanpa impor dan tanpa kluster terpisah. Karena keluarannya adalah SQL biasa, kueri yang berkinerja buruk menjadi permukaan optimasi yang terbuka: kueri dapat ditulis u
Inovasi
Hasilnya disajikan pada dua tingkat: kinerja komparatif dan skalabilitas. Benchmark terbitan sistem sejawat menunjukkan mesin kolumnar mengungguli Neo4j sebesar dua hingga empat orde besaran. Ini adalah margin yang mencolok, dan secara langsung menantang asumsi bahwa mesin graf native diperlukan untuk kueri graf analitis. Para penulis juga melaporkan pengukuran yang dapat direproduksi pada rangkaian LDBC Social Network Benchmark, yang menguatkan klaim bahwa mesin relasional kolumnar yang dihadapkan pada bahasa kueri graf menyamai atau melampaui mesin graf native.
Yang krusial, hasilnya menekankan skalabilitas: pendekatan relasional berskala melewati titik di mana mesin graf in-memory gagal. Mesin graf in-memory dibatasi oleh memori satu mesin atau kluster, dan seiring bertambahnya ukuran graf, mereka่ฆไน melimpah ke disk (dengan penalti kinerja yang berat) atau gagal sepenuhnya. Mesin relasional kolumnar, sebaliknya, dirancang untuk eksekusi out-of-core dan pemrosesan terdistribusi, sehingga mampu menangani graf yang melebihi memori.
Keunggulan kinerja dapat dinyatakan dalam hal overhead model node/edge. Jika skema relasional sudah menyimpan relasi secara eksplisit, maka merekonstr
Mengapa penting
Analisisnya menantang asumsi mendasar dalam komunitas analitik graf. Para penulis berargumen bahwa graf properti node/edge bukanlah gambaran data terhubung yang lebih akurat; melainkan pengodean ulang relasi yang sudah ada secara eksplisit dalam tabel relasional. Dalam skema relasional, foreign key dan tabel join sudah menangkap relasi. Mengubahnya menjadi model node/edge menduplikasi informasi dan memaksa mesin merekonstruksi relasi saat kueri. Rekonstruksi ini adalah overhead murni.
Implikasinya adalah perusahaan dapat memanfaatkan infrastruktur relasional yang ada untuk analitik graf tanpa mengimpor data ke basis data graf khusus. Dengan menerjemahkan Cypher langsung ke skema relasional native, ClickGraph dan DeltaGraph menghindari biaya duplikasi data dan kompleksitas operasional kluster terpisah. Terlebih lagi, karena keluarannya adalah SQL biasa, kueri menjadi permukaan optimasi yang terbuka: kueri dapat ditulis ulang oleh pengembang SQL yang terampil, dan mesinnya sendiri dapat diperluas. Ini berbeda dengan mesin graf tertutup, di mana peluang optimasi terbatas pada apa yang disediakan vendor.
Pembahasan juga menyinggung taksonomi pendekatan ini. Pendekatan ini berada di persimpangan Architecture, Network, dan Cryptography? Tidak juga โ kandidat taksonomi yang disediakan adalah Architecture, Cybersecurity, Network, Cryptography. Karya ini terutama bersifat arsitektural, dengan implikasi untuk analisis jaringan dan berpotensi untuk analitik keamanan di mana kueri graf umum digunakan. Namun, kontribusi intinya adalah arsitektur sistem yang memikirkan ulang lapisan eksekusi untuk kueri graf.
Seseorang mungkin berkeberatan bahwa bahasa kueri graf menawarkan daya ekspresif di luar SQL, seperti kueri jalur dengan panjang variabel. Para penulis membantah bahwa kueri semacam itu dapat dikompilasi menjadi SQL rekursif, yang didukung mesin relasional modern. Kuncinya adalah bahasa kueri graf adalah front end, dan mesin relasional adalah mesin eksekusi. Pemisahan tanggung jawab ini memungkinkan masing-masing unggul.
Ringkasnya, makalah ini berargumen untuk pergeseran paradigma: alih-alih memperlakukan graf sebagai kasus khusus yang memerlukan mesin khusus, perlakukan graf sebagai bahasa kueri atas data relasional. Manfaat kinerja dan skalabilitasnya substansial, dan pendekatannya praktis karena dibangun di atas teknologi yang sudah ada dan matang.
Siapa yang sebaiknya membaca
Membuka konten memberโฆ