gpt4 book ai didi

asp.net - 包含永远不会被删除或更改的数据的表

转载 作者:搜寻专家 更新时间:2023-10-30 22:13:35 26 4
gpt4 key购买 nike

这是对我昨天提出的关于存储历史数据 (Storing data in a side table that may change in its main table) 的问题的更深入的跟进,我正在努力缩小我的问题范围。

如果您有一个表示应用程序级别数据对象的表,并且出于历史目的需要该表,那么将其设置为信息无法删除的位置是否被认为是一种不好的做法。基本上我有一个代表 worker 安全要求的表格,我想制作它以便这些要求永远不会被删除或更改。因此,如果需要进行更改,则会创建一条新记录。

这不是个好主意吗?处理此类数据的最佳做法是什么?我有一个包含历史安全培训数据的表,它指向包含需求数据的表(以及其他一些关键表),所以我不能让需求被更改,否则历史表将指向错误的信息。

最佳答案

Is this not a good idea?

你的场景对我来说听起来完全正确。如果您有需要保留的历史数据,有多种方法可以满足该要求。

选项 1:

将所有历史数据和当前数据存储在一个表中(确保存储创建日期以便了解旧数据和新数据)。当您需要检索某人的最新记录时,只需将其基于表中存在的最新日期即可。

选项 2:

将所有历史数据存储在一个单独的表中,将当前数据保存在另一个表中。如果您正在处理数百万条记录,这可能是有益的,这样您就不会降低构建在它之上的任何应用程序的性能。在创建新记录时或通过某些夜间作业,您可以将旧数据移动到另一个表中以保持当前表的轻量级。

关于asp.net - 包含永远不会被删除或更改的数据的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18793765/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com