【发布时间】:2015-03-17 13:21:45
【问题描述】:
我们有一个 Web 服务,可将数据泵入 3 个数据库表,还有一个 Web 应用程序,可在 SQL Server + ASP.Net 环境中以聚合格式读取该数据。
有如此多的数据到达数据库表,并以如此高的速度从它们读取大量数据,以致系统开始出现故障。
这些表上有索引,其中一个是唯一的。其中一张表有数十亿条记录,占用数百 GB 的磁盘空间;另一张表较小,只有几百万条记录。每天清空。
我有哪些选项可以消除同时读写多个数据库表的明显问题?
我对每一个优化技巧都很感兴趣,尽管我们已经尝试了我们遇到的每一个技巧。
我们没有安装 SQL Server 企业版以使用分区和in-memory-optimized tables 的选项。
编辑: 该系统用于从数以万计的设备收集健身追踪器数据,并将数据实时显示在数以千计的设备上。
【问题讨论】:
-
“系统开始失败”是什么意思?
-
表示插入了这么多记录,同时执行了这么多查询,一切都变慢了,超时了。