现在的位置: 首页 > 综合 > 正文

项目总结之sql server

2018年05月21日 ⁄ 综合 ⁄ 共 603字 ⁄ 字号 评论关闭

      项目开发完成了,拿到客户这边试用。由于项目前期对客户这边的情况考虑较少,都是按照以前项目的一些经验快速的设计和开发完成了。数据库方面遇到了一大堆的问题。如下所示

  1. 由于客户这边的资源紧张,数据库到正式布署的时候所有的业务系统都布署到数据库的一个实例下。这就要求我们的业务系统不能对数据库产生较大压力。解决方法就是把生产库和查询库分开,所有的业务库都同步复制另一台机器的数据库上,程序中用于查询的用查询数据库,录入的用生产库(程序修改量不小啊)
  2. 修改数据库设计,把一些业务数据量比较大的表做一份历史表,把不常用的数据移动到历史表中。这样就可以提高了数据库的访问性能。
  3. 一些常用的统计单独建立统计表,由程序去维护这些统计表。(原来有个统计表是利用触发器去做的,后来被否定了,说触发器影响数据库性能。自己以前没遇到过这种情况,所以保留意见)
  4. 数据库表设计时做一些适量冗余,但一定考虑维护成本。
  5. 对程序作一些调整,由其是查询,能精确查询的坚决做成精确查询,模糊查询的尽量屏掉一些无用的关建字查询,而且最好能利用索引。
  6. 考虑到存储问题,数据库相关字段用最恰当的字段类型及长度(修改字段长度和个别字段类型,是非常痛苦的,由其是程序开发完事了。)
  7. 一般的视图也有些问题,比如全文索引不能用。其它普通索引应还是可以的。。还在考虑到用不用视图了。。。
  8. 全文索引,客户也提出来尽量少用。会影响数据库性能,这是由需求决定的啊,唉。。。

 

抱歉!评论已关闭.