使用nebulaGraph独立作为B2C商城数据库可以吗

B2C商城使用mysql、tidb 等具有ACID的数据库在推荐功能多表查比较慢。

1.使用nebulaGraph独立作为B2C商城数据库可以吗,可能会存在什么问题

2.如果使用tidb+nebula或者mysql+nebula,nebula仅作为查关系图使用,该怎么做呢?

关系数据库配合图数据库做推荐应该是比较常见的技术栈,比如这个帖子中的建模,把每个订单的单号和手机号做为关系插入数据库,查询的时候就可以做关联查询。每笔订单入关系数据库,同时更新图数据库的点边。

具体该怎么做,要看你想推荐什么,数据建模很关键。

1 个赞

谢谢. 插入变更删除等操作 该怎么与图数据同步,在服务器同时进行对应操作,还是使用mysql等的日记、订阅,那种比较好?

如果从系统的设计角度来说的话,订阅肯定比业务层直接插入数据好,模块更解耦,系统的稳定性更好。因为推荐即使有问题,也不会影响交易。这样可能推荐的数据实时性稍微受点影响,不过我觉得这是可以接受的。