【问题标题】:How to set the date as NULL or INFINITY in apache tinkerpop gremlin?如何在 apache tinkerpop gremlin 中将日期设置为 NULL 或 INFINITY?
【发布时间】:2021-09-17 01:20:32
【问题描述】:

如何在 apache tinkerpop gremlin 中将日期设置为 NULL 或 INFINITY?

我有一个字段 - start_dateend_dateend_date 是可选的,它是未知的。在关系数据库中,我们可以设置NULLINFINITY

有推荐值吗?

【问题讨论】:

  • 您是使用真实日期还是纪元整数来存储日期?
  • 如果您使用整数,也许使用-(2**63) 是一个不错的选择。
  • 当前,存储真实日期。如果这是最佳实践/好选择,我可以将其更改为整数
  • 实际上,如果您要比较时间戳,那么使用 Neptune 会更有效一些。我会将其编译为答案。您的里程可能会因其他图形数据库而异。

标签: date graph null gremlin tinkerpop


【解决方案1】:

目前无法存储 INFINITY 或 NULL。你有几个选择。

  1. 如果使用纪元偏移量,可能使用 min-int -(2**63) 或 max-int (2**63)-1 作为“无有效日期集”的定义。
  2. 如果使用 ISO 8601 日期时间日期,则可能选择一个您确信超出应用程序生命周期范围的日期并使用它。请记住避免重复 Y2K 问题 :-) 例如 g.addV('event').property('endDate',datetime('9999-12-31'))

【讨论】:

    猜你喜欢
    • 2023-01-15
    • 2013-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-28
    相关资源
    最近更新 更多