Neo4j Bolt Handshake Protocol IntroducedBolt Protocol において、サーバーとクライアントが接続を開始するためのプロトコルとして、Bolt Handshake Protocol Specification の仕様が策定されています 。 本記事では、Bolt Handshake Protocol の概要について説明します。 Handshake Wor…
Neo4j Page Cache IntroducedNeo4j データベースにおける Page Cache について説明します。 About Page Cache Neo4j データベースは、データベースマネジメントシステム(以下:DBMS)ですので、データはディスク上に保存します。ですが、ユーザーから問い合わせがある度にディスク上から読み込んでいては大変遅いです。ま…
Neo4j Bolt Driver for Go: Code Reading - Routing Table本記事では、Neo4j Driver として公式サポートされている、neo4j-go-driver における Routing Table の実装について見ていきます。 本記事では、v4.3 branch の最新である 5a14c7024ca commit hash のソースコードを前提にしています。 Routing …
Neo4j Bolt Protocol - Routing Table本記事では、Bolt Protocol においてどのデータベースインスタンスに接続するかのルーティングを実現するために利用される、Routing Table について紹介します。 Routing Table Routing Table とは、クラスター構成を組んでいる Neo4j クラスターに対して、適切なデータベー…
Neo4j Sandbox BackupsNeo4j が提供する開発環境・デモ・学習用のグラフデータベースとして、Neo4j Sandbox が提供されています。 本ブログでは、Neo4j Sandbox のバックアップ機能について紹介します。 "New Feature: Neo4j Sandbox Backups" バックアップ方法 Neo4j Sandb…
Neo4j Kafka Connect Introduced本記事では、Neo4j と Apache Kafka の間でデータを連携するための手法として、Kafka Connect Plugin for Neo4j の概要について紹介します。 Kafka Connect まず、Kafka Connect Plugin について紹介します。 Kafka は、Neo4j に限らず…
Neo4j Performance Tuning Tips by GraphableNeo4j のパフォーマンスに関する内部実装の理解と、それを踏まえた上でパフォーマンスを向上させるための工夫について書かれた記事が Graphable より公開されました。 ハイレベルな内容に留まりながら非常に明快な説明をしている良い記事ですので、本ブログでも紹介することにしました。 "Neo4j Performan…
Neo4j Company Introduced本ブログでは、今までグラフデータベースの紹介やユースケースについて紹介してきましたが、本記事では、会社という側面から Neo4j について紹介します。 歴史 Wikipedia または 会社概要 ページに会社の歴史についてまとめられています。 最初の Proof Of Concept は 2000 年に実装され、その…
Graph Database Use Case - Pandra PapersGraph Database を利用したユースケースの一例として、Neo4j を利用した国際コンソーシアム(ICIJ)によるリーク文書の解析事例について紹介します。 Internationa Consortium of Investigative Journalists: "Pandora Papers: An of…
Graph Database Use Case - NASA Talent PoolsGraph Database を利用した NASA によるユースケースの一例として、社内の人材を活用するための Knowledge Graphs を用いたタレントプールについて紹介します。 発表 本記事の内容は、Connections 2021 において、NASA のシニアデータサイエンティストである David M…