【问题标题】:Using MongoDB for time-versioned documents使用 MongoDB 处理时间版本的文档
【发布时间】:2016-09-24 14:28:14
【问题描述】:

我需要存储与实体相关的不同对象及其当前状态和属性。对象不会是同质的,因此关系数据库没有意义,因为结构都会如此不同。我还需要链接对象。例如我需要

主要实体数据 实体附件数据 当前实体状态

所有作为单独的对象,但链接在一起。状态会每天更新,其他两个很少。

关于需求的最重要的一点是能够提取“原样”版本并进行混搭。所以我可能想要今天的实体数据、昨天的附件数据和截至 6 天前下午 1 点的最新状态。

我正在尝试确定哪个数据库平台最适合这个,目前我正在查看 MongoDb,但是我看不到对版本控制的大量支持,除非您有时间戳字段并使用作为查询的一部分,我想这会大大降低性能。

谁能建议这是否是满足要求的好解决方案?

【问题讨论】:

    标签: mongodb document-database database


    【解决方案1】:

    除非您有时间戳字段并将其用作查询的一部分,否则我想这会大大降低性能。

    不,可能不会。即使是基于时间的专业数据库也使用类似的结构,很难想象您将能够在没有时间戳的情况下根据日期提取和混合数据。

    此外,随着一天的变化,您将远离任何现代数据库的任何空间或时间限制。除非您真正的挑战在其他地方,否则 Mongo 会像其他许多人一样做得很好。

    【讨论】:

      猜你喜欢
      • 2013-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 2014-07-24
      • 1970-01-01
      相关资源
      最近更新 更多