Sql server 当我总是想要组的最后一条记录时,如何构造数据/模型?
我有一组用户,他们将每周为他们的位置输入一次数据-将有200多个位置。我有一个审计员,他总是希望首先看到最后一组条目(所有位置的条目)。审核员将能够排序和过滤,以分析位置,并决定它们是否对条目采取行动。审计员可以选择审查特定地点的历史记录,但如果是这样,一次只能审查一个地点 审核员将经常检查最后的记录,很少查看历史记录 我觉得我需要将每个位置的最后一条记录与历史记录分开保存,以便请求它们是有效的。在添加新记录时,我将旧记录插入历史数据存储(或者最好同时将新记录插入两个表中-只更新当前数据存储并插入历史数据存储) 但我担心这可能会造成无法预料的问题 或者,我是否应该不担心“始终必须按组查询最新记录”的性能?是否有一种性能良好的方法从您的数据存储中获取此记录?(在本例中是MS SQL Server)Sql server 当我总是想要组的最后一条记录时,如何构造数据/模型?,sql-server,database-design,architecture,Sql Server,Database Design,Architecture,我有一组用户,他们将每周为他们的位置输入一次数据-将有200多个位置。我有一个审计员,他总是希望首先看到最后一组条目(所有位置的条目)。审核员将能够排序和过滤,以分析位置,并决定它们是否对条目采取行动。审计员可以选择审查特定地点的历史记录,但如果是这样,一次只能审查一个地点 审核员将经常检查最后的记录,很少查看历史记录 我觉得我需要将每个位置的最后一条记录与历史记录分开保存,以便请求它们是有效的。在添加新记录时,我将旧记录插入历史数据存储(或者最好同时将新记录插入两个表中-只更新当前数据存储并插
非常感谢您的指导。您可以使用索引和该索引上的选择描述。它尽可能快。我有关于位置和日期的索引-这就是所需的全部吗?据我所知,是的。