我正在设计一个 ASP.NET MVC Web 应用程序,该应用程序将用于查找人们的位置并映射他们从不同应用程序的去向。该系统有可能为每个用户提供大约 3 个月前的大量位置数据。我现在正试图决定如何为此设计一个 MS SQL 2008/2012 数据库。
天真地,会有一个位置更新表,其中包含以下列:
标识(整数)
用户 ID(整数)
纬度(双)
经度(双)
速度(整数)
日期发送(日期时间)
根据我的阅读,似乎对表进行分区是实现此目的的最佳方法。如果这是真的,我对如何自动将数据划分为“今天”、“本周”、“上周”、“上个月”等分区一直到拥有仅用于备份的所有内容的大型存档。
如果我可以提供任何可能有帮助的技术要求,请告诉我制定策略。我感谢一些数据库专家的任何见解。