Bagaimana Graph Databases Membawa Jaringan ke Data

Pengarang: Roger Morrison
Tanggal Pembuatan: 20 September 2021
Tanggal Pembaruan: 11 Boleh 2024
Anonim
What is a Graph Database? What is it Used For?
Video: What is a Graph Database? What is it Used For?

Isi


Sumber: Nongpimmy / Dreamstime.com

Bawa pulang:

Database grafik menggunakan konsep jaringan untuk memproses data jauh lebih cepat dan efisien daripada database tradisional.

Aplikasi berbasis data modern sebagian besar bergantung pada wawasan relevan yang berasal dari volume data yang sangat besar yang mereka tangani setiap hari. Untuk mendapatkan wawasan yang lebih baik setiap saat, aplikasi harus dapat melakukan query yang kompleks dan database harus dapat menjawab pertanyaan yang kompleks. Sistem RDBMS tradisional yang mengandalkan SQL tidak dapat menangani permintaan yang sangat kompleks. Database grafik telah mampu menyelesaikan masalah ini karena mereka bergantung pada objek dan hubungan antara objek. Berdasarkan premis ini, dimungkinkan untuk menggali wawasan yang mendalam. Namun, penggunaan basis data grafik masih terbatas, meskipun ada tanda-tanda pasti bahwa ia akan memainkan peran penting karena bisnis semakin bergantung pada wawasan untuk memberi kekuatan pada bisnis mereka. (Untuk lebih lanjut tentang database secara umum, lihat Pengantar Database.)


Apa itu Database Grafik?

Untuk memahami basis data grafik, mari kita gunakan contoh di bawah ini:

Bill dan keluarganya ingin merencanakan liburan ke tempat yang menawarkan masakan Asia yang lezat. Dia sudah mulai merencanakan lebih awal dan salah satu cara untuk mencari informasi, tentu saja, Google. Meskipun informasi dari Google kredibel dan bagus, bagi Bill, penting untuk mendapatkan informasi spesifik mungkin. Jadi, dia mulai bertanya pada teman, kenalan, dan rekannya. Mari kita asumsikan bahwa Bill bertanya kepada Ryan, Sheena dan John, yang merupakan kontak utamanya (kontak level 1). Ketiganya berjanji untuk merespons dengan informasi sesegera mungkin. Ryan bertanya kepada temannya, Greg, yang menanyakan sepupunya Martin yang telah beberapa kali ke Bangkok. Martin merekomendasikan nama dan perincian semua restoran favoritnya di Bangkok yang terkenal dengan masakan Asia mereka. Informasi ini disampaikan kembali ke Bill.

Anda baru saja melihat contoh kehidupan nyata dari kueri kompleks berdasarkan objek dan hubungan. Database grafik bekerja dengan prinsip yang sama. Ini tentang jaringan, objek dan hubungannya di jaringan.


Pada dasarnya, basis data grafik mampu membuat grafik yang sangat kompleks dan memberikan wawasan yang tidak bisa dimiliki sistem RDBMS berbasis kueri-SQL. Dan itulah titik jual unik tentang basis data grafik.

Bagaimana Cara Kerja Basis Data Grafik?

Deskripsi di atas dari basis data grafik memberikan beberapa gagasan tentang prinsip-prinsip yang berlaku basis data grafik ketika mencari informasi atau wawasan. Pada dasarnya, ini melintasi jaringan objek dan hubungan berdasarkan permintaan, dan mengembalikan hasilnya.

Jika kita mengambil contoh Bill di atas, lalu bagaimana database grafik melakukan tugasnya? Jelas, ada banyak hubungan dan simpul dalam contoh ini. Jika kita melihat jarak hubungan, itu akan terlihat seperti berikut:

Tagihan = 0 (asal)

Tanpa Bug, Tanpa Stres - Panduan Langkah Demi Langkah Anda untuk Membuat Perangkat Lunak yang Mengubah Hidup Tanpa Menghancurkan Kehidupan Anda

Anda tidak dapat meningkatkan keterampilan pemrograman Anda ketika tidak ada yang peduli dengan kualitas perangkat lunak.

Ryan = 1

Sheena = 1

Yohanes = 1

Greg = 2

Martin = 3

Jarak antara titik asal (nol) dan simpul yang menyediakan informasi bisa lebih jauh dalam kehidupan nyata - begitulah cara kerja jaringan.

Bayangkan aplikasi mengajukan kueri berdasarkan persyaratan Bill. Itu akan menjadi seperti:

Temukan semua teman yang terhubung dengan lima teman yang suka makanan Asia, yang telah mengunjungi Thailand dan yang tinggal dalam jarak 5 mil dari Dallas.

Ada banyak basis data grafik yang tersedia di pasaran, dan Neo4j adalah yang paling populer di antara mereka. Neo4j dapat menghubungkan popularitasnya dengan fakta bahwa itu efisien dan open source. Jadi, saat Anda mengajukan pertanyaan ke Neo4j untuk menyelesaikan masalah Bill, kueri tersebut dapat terlihat seperti:

// pilih teman dan teman dari teman, kata kunci makanan Asia, kata kunci Bangkok, pesan berdasarkan kedalaman hubungan

String findFriendsQuery = "mulai n = simpul (*), orang = simpul ({userNode}) MATCH p = (orang) - (teman) mengembalikan urutan p berbeda dengan panjang (p)";

Berdasarkan permintaan, Neo4j akan mencari melalui jaringan yang tersedia dan menemukan kecocokan terdekat.

Perbedaan Antara Database Grafik dan Database Relasional

Titik utama di mana basis data relasional dan basis data grafik dibandingkan adalah kecepatan transaksi, yaitu, seberapa cepat dapat memproses kueri yang kompleks pada kumpulan data besar.

Emil Eifrem, CEO Neo Technology, perusahaan di belakang Neo4j, mengukur kinerja database relasional dan grafik pada berbagai parameter. Permintaannya adalah: dalam 1.000 pengguna dengan setiap pengguna memiliki 50 teman atau lebih, cari tahu apakah satu pengguna terhubung dengan yang lain dalam 4 atau lebih sedikit hop. Hasilnya diberikan di bawah ini:

  • Basis data relasional open-source yang populer membutuhkan 200 ms untuk memproses kueri, sedangkan basis data grafik membutuhkan 2 ms.
  • Ketika kueri yang sama dijalankan pada basis pengguna 1.000.000 pengguna, basis data grafik mengambil 2 ms sementara basis data relasional harus dibatalkan setelah beberapa hari pemrosesan tanpa akhir.

Alasan utama database relasional membutuhkan waktu yang lama untuk memproses kueri adalah karena ia mencari data untuk setiap istilah yang disediakan dalam kueri. Tidak heran kalau itu membutuhkan waktu yang lama! Pada basis data yang lebih besar, akan lebih lama. Database grafik, di sisi lain, hanya akan melihat catatan yang terhubung langsung ke catatan dalam database. Jika basis data grafik diizinkan jumlah hop tertentu, maka ia akan tetap menggunakannya. Itulah alasan mengapa basis data grafik dapat memproses permintaan kompleks pada kumpulan data besar dengan relatif mudah dan mencapai hasil yang lebih cepat. (Untuk mempelajari lebih lanjut tentang bekerja dengan database, lihat Karier Administrasi Database 101.)

Grafik Studi Kasus Database

Ada banyak aplikasi database grafik yang berhasil di berbagai industri. Perusahaan besar telah memimpin dalam membangun produk kelas dunia mereka dengan prinsip-prinsip basis data grafik. Awalnya ia berpikir bahwa karena ini tentang simpul dan hubungan, industri tertentu seperti media sosial dapat mengambil manfaat dari ini. Namun, sektor lain seperti kencan online, manufaktur, dan portal pekerjaan online juga mendapat manfaat darinya. Diberikan di bawah ini adalah beberapa contoh:

  • telah berhasil menggunakan basis data grafik dalam membangun produk kelas dunia. Hari ini, Anda dapat mencari informasi dengan melintasi seluruh jaringan teman dan teman mereka dan seterusnya.
  • LinkedIn telah mengerjakan Grafik Ekonomi yang banyak dipublikasikan. Grafik Ekonomi berencana untuk memberikan peluang yang cocok untuk semua penggunanya dengan menghubungkan pengguna dengan perusahaan dan profil mereka hingga tingkat tertentu.
  • Sistem rekomendasi, yang merupakan alat yang sangat penting bagi banyak pengecer online, telah menggunakan prinsip-prinsip basis data grafik untuk memberikan rekomendasi yang efektif dan relevan bagi konsumen potensial. Mesin rekomendasi pada dasarnya mencari jaringan pelanggan yang telah melakukan pembelian serupa selama periode waktu dan mengasumsikan bahwa pelanggan yang menelusuri produk serupa akan memiliki selera dan preferensi yang sama.

Ringkasan

Untuk semua potensi basis data grafik, banyak perusahaan masih mengejar ketinggalan dengan tren. Jadi, akan butuh waktu sebelum basis data grafik diterima secara luas. Sementara potensi basis data grafik dalam menyelesaikan masalah yang kompleks tidak lagi diragukan, posisi basis data relasional tidak terancam dengan cara apa pun. Hal terbaik yang terjadi untuk basis data grafik adalah bahwa ia dapat ditawarkan sebagai teknologi open-source. Terserah industri untuk memanfaatkan manfaatnya.