我有一些设备会每秒将数据记录到表中。每个设备每秒会有16条记录。随着设备数量的增加,表将有数十亿条记录,现在我正在使用sql server,有时候简单的记录计数查询本身需要几秒钟才能执行。
有些情况我们需要历史数据,大多数是以小时为单位的数据平均值,因此我们每小时处理大量数据并将其转换为每小时数据,因此一小时内设备只有16条记录,但现在有一条要求获取某些时间范围之间的所有记录并对其进行处理,以便我们需要访问大数据。
目前我使用sql server,你能否提出一些替代方法或如何处理sql server或其他db中的大数据。
答案 0 :(得分:0)
我认为这对SQL Server来说太过分了。首先,请参阅以下链接。
https://msdn.microsoft.com/en-us/library/ff647793.aspx?f=255&MSPPError=-2147217396
http://sqlmag.com/sql-server-2008/top-10-sql-server-performance-tuning-tips
http://www.tgdaily.com/enterprise/172441-12-tuning-tips-for-better-sql-server-performance
确保您的查询已正确调整并确保表格已正确编入索引。