我有Azure SQL数据库,每周在一个表中存储约100万行(时间序列数据)。由于它的大小,很难管理数据。我必须每天重建索引才能在不到一秒的时间内执行查询。
我正在寻找一种方法来从活动表/数据库中卸载大部分数据。对于日常操作,我的应用程序只需要持续200万行。但是,我仍然需要所有数据进行历史分析,因此删除它不是一种选择。
处理它的最佳方法是什么?最理想的选择是使用一些(廉价的)Azure服务,存储。我正在考虑编写一个自动将数据移动到另一个数据库/表的脚本,但这是最后一个选项。我宁愿使用为此目的而制作的服务,如果存在的话。
答案 0 :(得分:0)
请考虑使用this文章中所述的表格分区。分区大表有很多好处。您可以加快数据的加载和归档,您可以在单个分区而不是整个表上执行维护操作,并且您可以提高查询性能。测试您的场景,看看分区是否有助于加快查询速度。