图数据库入门

我在Cassandra上简要试用了一下作为RDB和NoSQL之后备选数据库的图形数据库(Graph DB),以下是我的总结。

特征和用途

    • オブジェクト間の関係の探索に特化しており、同じ事をやろうとした時のRDBのJOIN負荷を、大幅に下げてくれそうな印象

 

    考えられる用途: レコメンデーションエンジン、運輸物流の最適経路探索など

使用的词汇

    • vertex (頂点)

 

    • グラフDBの「管理対象」で、名詞で表現される

 

    • 例)人物、場所、料理レシピ

 

    • edge (エッジ)

 

    • 頂点間の「関係」で、方向性を持つものもある。動詞で表現される

 

    • 例)人がソフトウェアを開発する、著者が本を書く

 

    • property(プロパティ)

 

    • 頂点やエッジの持つ「属性」

 

    例)著者名、レビュー記入日時

主要产品包括Neo4j、Oracle空间和图形、DataStax DSE图形等。

Graph.JPG

在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に含まれる)
Graph.png

思考

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

bannerAds