我所说的确定性是指查询将始终返回完全相同的结果集。有没有办法做到这一点?
问问题
2404 次
2 回答
1
查询通常不被认为是确定性的,因为基础表可以在调用之间发生变化。确定性通常只在谈论 UDF 时发挥作用。
于 2010-07-08T00:19:42.653 回答
0
我知道在数据库中生成确定性数据的唯一方法是在适当的时间点创建必要数据的快照。通常,数据会被转换并加载到数据仓库中,以及正在归档的行的时间戳,以供以后检索。可以针对数据仓库运行审计和其他类型的报告查询,结果对于任何给定时间段都是“确定的”,但不是跨时间段。
如有必要,数据仓库中的信息也可以预先计算到多维立方体中,以便更快地处理。为了保持正确的形式,数据仓库表只应该被插入,新批次的数据应该总是与一个唯一的时间戳相关联。通常最好以某种形式的星型或雪花模式存储数据,这有助于在必要时生成多维数据集。
于 2010-07-13T14:58:26.690 回答