我需要存储与实体相关的不同对象及其当前状态和属性。对象不会是同质的,因此关系数据库没有意义,因为结构将是如此不同。我还需要链接对象。我需要
主要实体数据 实体配件数据 当前实体状态
全部作为单独的对象,但链接在一起。国家将每天更新,其他两个很少。
关于这个要求最重要的是能够拉出“as-of”版本并混合搭配。所以我可能想要今天的实体数据,昨天的配件数据和最新的状态截至下午1点,6天前。
我正在尝试决定哪种数据库平台最适合这种情况,暂时我正在研究MongoDb,但是我看不到对版本控制的大量支持,除非你有一个时间戳字段并使用作为查询的一部分,这会大大降低我的性能。
有人可以建议这是否是一个很好的解决方案吗?
答案 0 :(得分:0)
不,它可能不会。即使是基于时间的专业数据库也使用类似的结构,很难想象你能够在没有时间戳的情况下根据日期提取和混合数据。除非你有一个时间戳字段并将其用作查询的一部分,否则会大大降低性能。
此外,在一天的变化过程中,您远离任何现代数据库的任何空间或时间限制。除非你真正的挑战在其他地方,否则Mongo会和其他许多人一样完美无缺。