SQLServer数据库高并发解决方案四个优化
小标 2018-07-06 来源 : 阅读 5999 评论 0

摘要:本文主要向大家介绍了SQLServer数据库高并发解决方案四个优化,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助。

本文主要向大家介绍了SQLServer数据库高并发解决方案四个优化,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助。

现在大家都比较关心的问题就是在多用户高并发的情况下,如何开发系统,这对我们程序员来说,确实是值得研究,最近找工作面试时也经常被问到,其实我早有去关心和了解这类问题,但一直没有总结一下,导致面试时无法很完整全面的回答,所以今天我专门总结概况了一下关于SQL SERVER高并发解决方案,希望能帮助大家,若有不对之外,还请及时告之,谢谢!

  SQL SERVER高并发解决方案主要是从以下几个方面:

  1.SQL语句优化:

  A.尽可能的精确查询条件及查询字段,缩小查询范围(包括使用分页查询);

  B.查询条件中尽可能少用:like,(not)in,(not)is null,order by,distinct,count(*),!=,<>;

  C.不要对查询的字段进行函数运算,

  如:aa. substring('aa123',1,2)='aa',而应该是:'aa123' like 'aa%'; ---应用到了索引

  bb. 'aa'+'123'='aa123',而应该是:'aa'=left('aa123',2)

  D.判断数据存在,不要使用TOP 1,而应该是:EXITS

  E.对于复杂SQL查询,可直接使用SQL存储过程或建立视图(视图不可太复杂);

  F.尽可能的少用游标,触发器;

  2.表设计优化:

  A.横向分割表设计,将表按照某种原则(可按照字段读写频率来设计)设计成相对应的几个表,之间采用主(外)键关联;

  B.纵向分割表设计,将表中的数据按照使用价值(比如:只用只用到近3个月的有效数据)来进行数据转移备份,以减少表的数据量;

  C.表数据物理存放分区设计,将表中的数据按照某种规则建立物理分区来存储,以降低硬盘的IO负担;

  D.建立适当的索引(聚集索引与非聚集索引);

3.事务设置优化:

  事务隔离级别有:(隔离级别作用于事务中,而锁作用于每条SQL语句上)

SQLServer数据库高并发解决方案四个优化

  A.事务隔离原则:共享读,排它写,即表示:在执行查询时,若对数据一致性要求很高时,可采用可重复读(repeatable read)隔离级别,若没有严格要求,则可建议使用未提交读(read uncommitted)隔离级别;

  4.服务器硬件优化:

  A.服务器内存,硬盘等核心硬件性能当然越强越好;

  B.购买多台服务器并建立集群,以实现利用多个计算机进行并行计算从而获得很高的计算速度,也可以用多个计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运行;

  C.在多台服务器建立DB镜像同步,并实现读写分离,即:除了指定的一台或几台服务器具有允许更新以外,其余的服务器均只作为数据镜像同步,不能更新,仅供查询。

    本文由职坐标整理并发布,希望对同学们学习SQL Server有所帮助,更多内容请关注职坐标数据库SQL Server数据库频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 1
看完这篇文章有何感觉?已经有1人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程