【问题标题】:Datastax graph design recommendation [closed]Datastax图设计推荐[关闭]
【发布时间】:2018-12-27 14:51:14
【问题描述】:

如果我有很多顶点,或者如果我有一个顶点并且有多个连接到该顶点,那么这将是一个更好的 datastax 图设计。

我有一个客户进行的事件交易,所以需要看看哪个是更好的设计,将每个事件交易作为一个顶点,并在顶点上有会话细节和事件细节,或者有静态事件,比如 20 个/ 30 个事件,具有来自客户的边缘,并在边缘属性上具有会话详细信息。

谢谢 拉姆

【问题讨论】:

  • 您真的需要将事件事务存储在图表中吗?另一种方法是将这些事件存储在 Cassandra 表中,并且只将客户和其他数据保留在图表中,并在图表和表格中使用 id,以便您可以链接两者。根据经验,不需要遍历(以图形方式)的数据不应存储在图形中,而应存储在表中。最终,决定将数据存储在哪里实际上取决于您打算运行的查询类型,以及您希望为哪些业务问题提供答案。

标签: datastax gremlin


【解决方案1】:

这两种方法都会在某个时候产生超级节点。您应该扩展第一种方法 - 每个事件有一个顶点 - 但随后还要添加顶点来分配分区。根据新事件发生的频率(每个客户),您可能希望每月、每周或每天(或全部合并)添加一个顶点。

例如customer -> time bucket -> eventcustomer -> year bucket -> month bucket -> day bucket -> event

最佳设计实际上取决于您的用例细节 - 发生频率如何?

【讨论】:

    猜你喜欢
    • 2014-07-21
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 2010-10-18
    相关资源
    最近更新 更多