代码之家  ›  专栏  ›  技术社区  ›  Worthy7

及时保存实体状态

  •  0
  • Worthy7  · 技术社区  · 9 年前

    因为一个文档大约4kb,我们不想实际存储它们。

    因此,我们正在寻找一种节省空间的解决方案,即在需要查看时创建文档。

    1) 在第一次创建时将所有需要的变量保存到一行(银行详细信息等),并使用此行创建报告。缺点:大量重复数据(银行详细信息不会经常更改)

    2) 疯狂地进行规范化,并有大约5个额外的表,其中引用了存储在主行中的数据片段。缺点:非常。。。凌乱和大量的工作。

    3) 及时存储所有历史记录,按日期查找。因此,只要行发生更改,就可以通过创建所有数据的副本,使用创建日期在某个时间点查找其他表中的变量。每次有人做出改变,Con仍然会浪费一些数据。

    有什么想法吗?

    1 回复  |  直到 9 年前
        1
  •  1
  •   Wes H    9 年前

    在这里,准确性和性能需要成为您的主要关注点。存储是第三位。

    要么存储所有值以填充文档中的变量(不要忘记包含文档的版本)

    您的最佳选择将取决于文档与源数据更改的比率。我的假设是,你拥有的银行文件将远远超过你对银行数据的更改。在这种情况下,我认为第二个选项是最具扩展性的,将具有最佳的性能,并且可能长期使用最少的空间。