AbutionGraph中的多标签/多维度

    在AbutionGraph中标签和维度是等同的,下面通过一个例子来说明:

    比如我们有一个“人”这个实体,我们可以给他指定两个维度,第一个维度“person-general”(人的基本信息)它的里面可以包含name,age等属性。第二个维度“person-have-ka”(人拥有的卡)它里面包含一个卡的集合。

    相对于其它图数据库,我们首创了多维度的实现,其它图数据库会定义“人”这个实体,“卡”这个实体,然后通过”边“(关系)连接起来。它们在查询某个人拥有的卡时,需要遍历所有和这个人相关的卡,然后聚合。这就有点儿麻烦了,而且需要一定的时间去执行。在AbutionGraph中,我们通过定义第二个维度,可以指定它的聚合方式,这样我们在录入数据的时候,和这个“人”相关的所有卡信息都保存在了它的属性卡的集合中了,这样我们在查询它的时候,就不用在遍历和这个“人”相关的卡了,而是直接取出这个卡的集合,这无疑是高效率的。

   我们也实现了自定义id,其它图数据库都是使用自增id,这样他们需要匹配实体标识和id,如果实体重复的次数多了,这肯定会影响一些效率。而AbutionGrph可以自定义id,直接存储这个实体标识,这样不需要进行二次匹配了,效率肯定就会好一些。

    以上就是简单的对标签/维度的一个介绍,如果,大家对AbutionGraph感兴趣,可以直接访问官网:www.thutmose.cn

 

 

 

你可能感兴趣的:(thutmose,图数据库,AbutionGraph)