@gzm1997
2018-08-20T21:39:23.000000Z
字数 965
阅读 1104
pre
cayley作者之一 巴拉克·米切纳所说
优点有
github上所说
优点有
缺点
cayley的存储单位是点node 逻辑单位是四元组
所谓四元组
主语 谓语 宾语构成我们的关系逻辑 标签用来标志子图
例如
在cayley中 底层存储上是使用引用计数的方式来设计的
效果
交互界面
demo
hello world
添加一个四元组
store.AddQuad(quad.Make("phrase of the day", "is of course", "Hello BoltDB!", "demo graph"))
查询
p := cayley.StartPath(store, quad.String("phrase of the day")).Out(quad.String("is of course"))
err = p.Iterate(nil).EachValue(nil, func(value quad.Value) {
nativeValue := quad.NativeOf(value)
fmt.Println(nativeValue)
})
我们个人云有用户上亿 日常活跃用户百万甚至千万 已有的文档数据大到上百TB 现在是大数据时代 这个项目旨在充分利用我们掌握的用户关系数据 进行用户画像 进一步做好友推荐甚至广告推荐的工作 充分利用大数据的潜在价值 而正所谓图数据库是大数据时代的高铁 所以使用图数据库作为项目基础也是理所当然的了
根据产品那边的定义 关系分为两大类
目前而言 直接关系有
间接关系有
详情请见我的博客cayley原理