Pangkalan data grafik terbaik

Pangkalan data grafik, yang secara eksplisit menyatakan hubungan antara nod, lebih cekap dalam analisis rangkaian (komputer, manusia, geografi, atau sebaliknya) daripada pangkalan data hubungan. Itu memberikan pangkalan data grafik untuk aplikasi seperti pengesanan penipuan dan sistem cadangan.

Salah satu tarikan utama pangkalan data grafik adalah keupayaan untuk menjalankan algoritma pengkomputeran grafik. Ini digunakan untuk tugas-tugas yang tidak sesuai dengan pangkalan data relasional, seperti pencarian grafik, pencarian jalan, sentraliti, PageRank, dan pengesanan masyarakat. Algoritma grafik kebanyakannya disokong dalam pangkalan data grafik analitis (OLAP dan HTAP), walaupun beberapa pangkalan data grafik transaksional (OLTP) seperti Neo4j menyokongnya.

Semua pangkalan data grafik yang dibincangkan di sini mempunyai skalabiliti mendatar yang baik. Sebilangan juga menyokong replika baca, pengedaran global, dan pecahan mendatar automatik.

Amazon Neptune

Amazon Neptune adalah perkhidmatan pangkalan data grafik transaksional (OLTP) yang diuruskan sepenuhnya dengan sifat ACID dan konsistensi segera, yang pada intinya mempunyai mesin pangkalan data grafik berprestasi tinggi yang dibina khas yang dioptimumkan untuk menyimpan berbilion hubungan dan menanyakan grafik dengan milisaat kependaman. Neptune menyokong dua bahasa pertanyaan grafik sumber terbuka yang paling popular, Apache TinkerPop Gremlin dan W3C SPARQL.

Kluster pangkalan data Neptunus boleh mempunyai penyimpanan automatik penskalaan hingga 64 TB dalam enam replika data anda di tiga zon ketersediaan, dan lebih banyak lagi jika anda mengaktifkan ketersediaan tinggi dengan menggunakan replika baca di zon tambahan. Neptune secara automatik mengesan kerosakan pangkalan data, dan dimulakan semula — biasanya dalam 30 saat atau kurang — tanpa perlu melakukan pemulihan kerosakan atau membina semula cache pangkalan data, kerana cache diasingkan dari proses pangkalan data dan dapat bertahan semula. Sekiranya keseluruhan contoh utama gagal, Neptune secara automatik akan gagal ke salah satu daripada 15 replika baca. Sandaran terus dialirkan ke Amazon S3.

Anda dapat meningkatkan kluster Neptune ke atas dan ke bawah baik dengan mengubah keadaan atau, untuk mengelakkan waktu henti, dengan menambahkan contoh dari ukuran yang diinginkan dan mematikan instance lama setelah salinan data telah dimigrasikan dan anda telah mempromosikan instance baru ke yang utama. Ukuran contoh Neptune VM berkisar dari db.r4.large (dua vCPU dan 16 GiB RAM) hingga db.r4.8xlarge (32 vCPU dan 244 GiB RAM), memberikan Neptune julat dinamik 16x untuk penulisan dan julat dinamik 256x untuk membaca (mengira replika yang dibaca).

Baca ulasan saya mengenai Amazon Neptune.

AnzoGraph

AnzoGraph adalah pangkalan data grafik OLAP dalam memori yang selari secara besar-besaran yang berfungsi dengan sumber data perusahaan dan melakukan banyak data selari dengan format RDF dan CSV. AnzoGraph dapat digunakan dalam kotak pasir simpul tunggal, atau dalam kelompok dengan sebilangan nod yang diperlukan untuk pengeluaran. AnzoGraph mempunyai sifat transaksi ACID.

AnzoGraph menggunakan data triple and quad RDF standard W3C dan query SPARQL 1.1. Ia menyokong grafik harta tanah berlabel sebagai sebahagian dari kedai RDF, sesuai dengan piawaian RDF * dan SPARQL * yang dicadangkan, dan ia mempunyai sambungan ke SPARQL untuk menyokong algoritma grafik, inferens, agregat tetingkap, fungsi BI, dan pandangan bernama. Sokongan untuk bahasa OpenCypher yang serasi dengan Neo4j dan Bolt protokol Neo4j dirancang.

AnzoGraph menampilkan pelaksanaan grafik prestasi berprestasi tinggi dan skalabiliti hingga berbilion-bilion dan bahkan triliun tiga kali ganda, serta pemuatan data selari pantas yang tidak memerlukan pangkalan data luar talian. Kluster AnzoGraph dapat digunakan di CentOS, Kubernetes, dan AWS. Google Cloud Platform dan penggunaan Azure AnzoGraph biasanya dianggap sebagai penerapan Kubernetes. AnzoGraph telah menunjukkan skalabiliti hingga 40 nod dalam penanda aras sintetik.

Baca ulasan saya mengenai AnzoGraph.

Neo4j

Neo4j adalah pangkalan data grafik OLTP yang berskala dengan beberapa kemampuan OLAP. Neo4j adalah pangkalan data grafik asal, pertama kali dibuat pada tahun 1999, dan terus menjadi peneraju pasaran.

Walaupun Edisi Komuniti Neo4j sumber terbuka terhad kepada satu pelayan, Edisi Perusahaan Neo4j membolehkan anda menambahkan sebilangan nod ke kluster yang anda perlukan untuk tujuan prestasi.

Setiap node dalam kluster ketersediaan tinggi Neo4j berisi pangkalan data dan komponen pengelolaan kluster, dan kluster dapat diakses melalui pengimbang beban. Grafik penuh direplikasi ke setiap contoh kluster, dan kapasiti membaca setiap kluster HA meningkat secara linear dengan jumlah kejadian pelayan. Neo4j dapat menghasilkan puluhan ribu penulisan sesaat sambil mengekalkan transaksi ACID sepenuhnya.

Dalam kluster kausal Neo4j , kelompok inti pelayan baca-tulis digabungkan dengan satu atau lebih kumpulan replika baca yang dikemas kini secara tidak segerak. Sebarang aplikasi dijamin konsistensi sebab, yang bermaksud bahawa ia dijamin membaca sekurang-kurangnya tulisannya sendiri, walaupun perkakasan dan rangkaian gagal. Replika baca dalam kluster kausal mungkin diedarkan secara geografi untuk meningkatkan prestasi pertanyaan bagi pengguna yang dekat dengan replika.

Baca ulasan saya tentang Neo4j.

HarimauGraph

TigerGraph adalah pangkalan data grafik HTAP masa nyata, selari asli yang tersedia untuk digunakan di awan atau di tempat. TigerGraph menyokong sifat ACID, mempunyai pemampatan data terpasang, secara automatik membahagi grafik dalam kelompok, dan mengaku lebih pantas daripada persaingan. Ia menggunakan seni bina penyampaian mesej yang secara semula jadi selari dengan cara yang sesuai dengan ukuran data.

TigerGraph dirancang untuk dapat melakukan analisis pautan dalam serta pemprosesan transaksi dalam talian masa nyata dan pemuatan data dalam jumlah tinggi. Dengan "analisis pautan dalam", TigerGraph bermaksud mengikuti hubungan dari titik puncak melalui grafik untuk tiga atau lebih hop dan menganalisis hasilnya.

Walaupun beberapa bahasa pertanyaan grafik sumber terbuka telah diadopsi secara meluas, seperti Cypher, Gremlin, dan SPARQL, TigerGraph memiliki bahasa pertanyaan baru, GSQL. GSQL menggabungkan sintaks pertanyaan seperti SQL dengan navigasi grafik seperti Cypher, ditambah pengaturcaraan prosedur dan fungsi yang ditentukan pengguna. TigerGraph dapat menukar Cypher ke GSQL untuk orang yang berpindah dari pangkalan data Neo4j.

TigerGraph mempunyai tawaran awan terurus yang kini dalam pratonton terhad. TigerGraph telah menunjukkan kepantasan 6.7x ketika menjalankan kluster baca-tulis dengan lapan mesin, tetapi tidak mengatakan apa-apa mengenai replika baca atau pengedaran geografi.

Baca ulasan saya mengenai TigerGraph.