[关闭]
@gzm1997 2018-08-20T13:39:23.000000Z 字数 965 阅读 1011

pre内容准备

pre


介绍图数据库跟cayley

介绍cayley


图数据库优缺点

cayley作者之一 巴拉克·米切纳所说

优点有

github上所说

优点有

缺点


cayley基础

cayley的存储单位是点node 逻辑单位是四元组
所谓四元组
微信图片_20180820205024.png-16.6kB
主语 谓语 宾语构成我们的关系逻辑 标签用来标志子图
例如
微信图片_20180820205421.png-10.6kB

在cayley中 底层存储上是使用引用计数的方式来设计的
微信图片_20180820205741.png-15.8kB


使用方式

作为独立应用使用

微信图片_20180820211133.png-13.9kB

效果
此处输入图片的描述

交互界面
demo

作为第三方包使用

微信图片_20180820211338.png-16.8kB

hello world
添加一个四元组

  1. store.AddQuad(quad.Make("phrase of the day", "is of course", "Hello BoltDB!", "demo graph"))

查询

  1. p := cayley.StartPath(store, quad.String("phrase of the day")).Out(quad.String("is of course"))
  2. err = p.Iterate(nil).EachValue(nil, func(value quad.Value) {
  3. nativeValue := quad.NativeOf(value)
  4. fmt.Println(nativeValue)
  5. })

用户关系图谱项目背景

我们个人云有用户上亿 日常活跃用户百万甚至千万 已有的文档数据大到上百TB 现在是大数据时代 这个项目旨在充分利用我们掌握的用户关系数据 进行用户画像 进一步做好友推荐甚至广告推荐的工作 充分利用大数据的潜在价值 而正所谓图数据库是大数据时代的高铁 所以使用图数据库作为项目基础也是理所当然的了


关系图谱

此处输入图片的描述

根据产品那边的定义 关系分为两大类

目前而言 直接关系有

间接关系有


缓存


cayley原理

此处输入图片的描述
详情请见我的博客cayley原理

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注