随着软件使用时间的增长,软件数据量也会越来越大,数据查询也会越来越慢,我想大家在软件开发的过程中也会类似的问题,在这里希望大家踊跃发言,有什么好的经验提供给大家分享一下!
影响软件查询效率的因素可能有很多,从最基本的硬件因素,网络到软件本身的设计,无不影响软件的查询效率。
我们今天主要从软件角度考虑:软件查询效率的快慢跟软件的设计有直接的关系,比如数据表的结构设计(表之间的关联太繁琐)、软件数据查询处理方式(比如用ORM实体查询和ado.net查询,
用ORM需要把数据转换成实体,这样就降低了查询效率)等等一些
一般常规的做法就是从数据库角度优化:数据表加索引,数据库分区等等,大家有没什么更好的建议呢?
------解决方案--------------------------------------------------------
发错版面了,建议发到数据库版
------解决方案--------------------------------------------------------
日志数据可以做分区.按年,按月.在日期上面建个聚集索引.
------解决方案--------------------------------------------------------
用历史表记录是一个不错的办法
不过如果定时执行的话 就没必要用分区的方式进行了