Belajar Non Relational Database dengan Graph Database (Gremlin dan Python)
Hallo, teman teman, terimakasih telah senantiasa menjadi pengunjung setia blogku, kembali lagi di pembahasan yang sama yaitu NoSQL. Jika di posting sebelumnya membahas tentang GraphDB, di postingan ini masih membahas tentang GraphDB, tetapi sedikit berbeda karena kali ini akan membahas tentang Gremlinpython.
Gremlin Python mengimplementasikan gremlin dalam bahasa Python dan dapat digunakan pada mesin virtual Python termasuk mesin CPython populer. Sintaksis Python memiliki konsep yang sama dengan Java termasuk "notasi titik" untuk fungsi chaining (abc), argumen fungsi bracket (a (b, c)), dan dukungan untuk ruang nama global (a (b ()) terhadap a (__. b ())). Dengan demikian, siapa saja yang dapat menggunakan Gremlin Java akan segera dapat bekerja dengan Gremlin Python. Selain itu, ada beberapa konsep tambahan untuk Gremlin Python yang membuat traversal sedikit lebih ringkas. Gremlin Python dirancang untuk terhubung ke "server" yang meng-hosting sistem grafik TinkerPop. "Server" itu bisa menjadi Server gremlin atau penyedia gremlin terpencil yang mengekspos protokol yang dapat digunakan Gremlin Python.
Bahasa gremlin dan python memiliki perbedaan dari driver bahasa dan varian bahasa penggunaan nya pun nantinya terpisah sesuai dengan implementasinya masing - masing. Sebelum itu mari kita siapkan alat yang digunakan yaitu Java, Python, GREMLIN-Server, dan GREMLIN-Console (untuk debugging). Untuk melakukan instalisasi kita bisa ketikkan
- sudo apt-get install openjdk-8-jre
- sudo apt install python3.7
- sudo apt install python-pip
Tiga perintah diatas silahkan dijalankan di terminal atau console, jika sudah jalankan pip install gremlinpython untuk melakukan instalisasi gremlinpython. Kemudian menginstal Gremlin Server dan Konsol dengan cara download disini kemudian instal seperti biasa.
Setelah selesai menginstal gremlinpython tadi file Python yang dihasilkan mirip dengan yang tersedia di graph_traversal.py. Pengimpementasian gremlin dengan bahasa modern seperti python relatif lebih mudah. Sangat disarankan agar desainer varian bahasa memanfaatkan teknik pembuatan kode sumber berbasis refleksi yang disajikan. Metode ini memastikan bahwa varian bahasa selalu sinkron dengan versi rilis Apache TinkerPop Gremlin-Java yang sesuai. Selain itu, mengurangi kemungkinan metode yang hilang atau menciptakan metode yang diimplementasikan dengan buruk. Sementara GREMLIN sederhana, ada hampir 200 variasi langkah dalam GraphTraversal . Karena itu, cara mekanis untuk menanamkan bahasa host sangat disarankan.
Mungkin itu saja pembahasan kita kali ini. Sekian

Komentar
Posting Komentar