Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何存储更新历史记录(审核)_Sql_Database_Postgresql - Fatal编程技术网

Sql 如何存储更新历史记录(审核)

Sql 如何存储更新历史记录(审核),sql,database,postgresql,Sql,Database,Postgresql,我想知道如何正确地存储对象更新信息(即审计)。我的限制是: 我有1种类型的对象,具有10-25个将被更新的属性:这些属性定义良好 在对象的整个生命周期内,每个属性都将更新数百到十万次(如果需要,可以设置硬限制) 对象的数量不能限制 大多数访问将只读取最近100次更新 我纯粹的直觉是希望我将所有更新都放在一个表中(每个属性)。然后,我可以查询+合并结果以获取我的历史记录。尽量保持正常状态 另一方面,我希望将更新保持在靠近其父对象的位置(我永远不会混合来自两个对象的更新)。这将使碎片更容易(将更

我想知道如何正确地存储对象更新信息(即审计)。我的限制是:

  • 我有1种类型的对象,具有10-25个将被更新的属性:这些属性定义良好
  • 在对象的整个生命周期内,每个属性都将更新数百到十万次(如果需要,可以设置硬限制)
  • 对象的数量不能限制
  • 大多数访问将只读取最近100次更新
我纯粹的直觉是希望我将所有更新都放在一个表中(每个属性)。然后,我可以查询+合并结果以获取我的历史记录。尽量保持正常状态


另一方面,我希望将更新保持在靠近其父对象的位置(我永远不会混合来自两个对象的更新)。这将使碎片更容易(将更新和对象保持在同一台机器上)。

每个对象的属性通常是在同一时间更新,还是在不同时间更新?也就是说,您是一次更新一个对象的10个属性,还是只更新一个?在不同的时间,每个对象的属性通常是在同一时间更新的,还是在不同的时间更新的?也就是说,您是一次更新一个对象的10个属性,还是只更新一个?在不同的时间