图数据库入门
我在Cassandra上简要试用了一下作为RDB和NoSQL之后备选数据库的图形数据库(Graph DB),以下是我的总结。
特征和用途
-
- オブジェクト間の関係の探索に特化しており、同じ事をやろうとした時のRDBのJOIN負荷を、大幅に下げてくれそうな印象
- 考えられる用途: レコメンデーションエンジン、運輸物流の最適経路探索など
使用的词汇
-
- vertex (頂点)
-
- グラフDBの「管理対象」で、名詞で表現される
-
- 例)人物、場所、料理レシピ
-
- edge (エッジ)
-
- 頂点間の「関係」で、方向性を持つものもある。動詞で表現される
-
- 例)人がソフトウェアを開発する、著者が本を書く
-
- property(プロパティ)
-
- 頂点やエッジの持つ「属性」
- 例)著者名、レビュー記入日時
主要产品包括Neo4j、Oracle空间和图形、DataStax DSE图形等。

在DataStax DSE Graph中进行环境尝试。
https://docs.datastax.com/ja/datastax_enterprise-jajp/5.0/datastax_enterprise/graph/QuickStartStudio.html
大致的流程 de
-
- 頂点(例:author、Book)及びエッジ(例:author-writes/authored-Book)の作成
- 各頂点と各エッジへのデータ挿入(エッジの例:特定Recipeは特定Bookに含まれる)

思考
我对各个”关系”之间正在插入数据的过程,以及后续可以根据边的键来追踪实体之间的关系印象深刻,这种模型适合用于推荐。