日期:2014-05-18  浏览次数:20412 次

问一个SQL Server的性能问题
一个实际的项目,打算用SQL Server来存放数据,目前预计每天的数据量在1.5万条,每月为 50万 条
数据格式: 大约每条 20个 float。
数据库为本地。

问题1、我是否需要分成很多表存放数据,也即按每月/每年来存放?
比如客户更关心的是今年或最近的一些数据情况,那么在长时间运行后,分开放就会使查找起来更为快速?
【我用DataDet + DataAdapter 进行数据的检索与更新 】

问题2、一般来说,SQL Server每个数据表能放多少数据,而不用考虑慢的问题。

------解决方案--------------------
按你这样的数据量,一年也就600万条,10年就6000万条,应该不算太大,按你的要求是需要按时间条件查询数据,这样在时间字段建立合适的索引,建一个表就行了,应该没有太大问题,SQL Server还是可以胜任的,如果觉得还是不太满意的话,对表按时间字段进行分区,也能明显提高查询性能。
------解决方案--------------------
A1:最好这样做,按年或月对数据进行归档。
A2:貌似没有什么建议值。主要还是要看业务,如果业务不是很复杂,同时表的索引建的比较合适,那么数据量大时也不会很慢。
------解决方案--------------------
这正常运行就行。