Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.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 server 当我总是想要组的最后一条记录时,如何构造数据/模型?_Sql Server_Database Design_Architecture - Fatal编程技术网

Sql server 当我总是想要组的最后一条记录时,如何构造数据/模型?

Sql server 当我总是想要组的最后一条记录时,如何构造数据/模型?,sql-server,database-design,architecture,Sql Server,Database Design,Architecture,我有一组用户,他们将每周为他们的位置输入一次数据-将有200多个位置。我有一个审计员,他总是希望首先看到最后一组条目(所有位置的条目)。审核员将能够排序和过滤,以分析位置,并决定它们是否对条目采取行动。审计员可以选择审查特定地点的历史记录,但如果是这样,一次只能审查一个地点 审核员将经常检查最后的记录,很少查看历史记录 我觉得我需要将每个位置的最后一条记录与历史记录分开保存,以便请求它们是有效的。在添加新记录时,我将旧记录插入历史数据存储(或者最好同时将新记录插入两个表中-只更新当前数据存储并插

我有一组用户,他们将每周为他们的位置输入一次数据-将有200多个位置。我有一个审计员,他总是希望首先看到最后一组条目(所有位置的条目)。审核员将能够排序和过滤,以分析位置,并决定它们是否对条目采取行动。审计员可以选择审查特定地点的历史记录,但如果是这样,一次只能审查一个地点

审核员将经常检查最后的记录,很少查看历史记录

我觉得我需要将每个位置的最后一条记录与历史记录分开保存,以便请求它们是有效的。在添加新记录时,我将旧记录插入历史数据存储(或者最好同时将新记录插入两个表中-只更新当前数据存储并插入历史数据存储)

但我担心这可能会造成无法预料的问题

或者,我是否应该不担心“始终必须按组查询最新记录”的性能?是否有一种性能良好的方法从您的数据存储中获取此记录?(在本例中是MS SQL Server)


非常感谢您的指导。

您可以使用索引和该索引上的选择描述。它尽可能快。

我有关于位置和日期的索引-这就是所需的全部吗?据我所知,是的。