VB.net 2010 视频教程 VB.net 2010 视频教程 VB.net 2010 视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
  • sql语句大全之编写高效的事务处理代码

  • 2016-07-30 09:17 来源:未知

8.1 编写高效的事务处理代码

?         批处理顺序的批理批中的每一个事务。在线处理系统(OLTP)一次处理一个事务。使用这两种方式都要有一个有一个行之有效的方法来对handles recovery
?         避免使用不必要的大事务。
?         在用户自定义事务中从来不要使用DDL语句(比如CREATE TABLE或者SELECT INTO),因为它将会在事务的执行过程中锁定Sysobjects 和sysindexes。一个例外就是数据库更改语句。
?         最小化事务执行的时间
?         在事务中以相同的顺序使用数据库对象来最小化死锁。
?         总是对错误进行检查,如果有错误发生,回滚事务
 
例如:
IF @@TRANCOUNT = 0 BEGIN TRAN
IF @@TRANCOUNT > 1 ROLLBACK TRAN

8.2 批处理

在批处理文件中使用OSQL来调用存储过程和其它的SQL脚本.
如果服务器使用NT集成的验证,使用/E 选项来打开信任连接.而不能使用/U /P.
 
下面是一个在NT环境下使用批处理的例子,如果有任何错误发生,它将会重试2次.
 
set sp=LevelSalesTransactions                                           >>%log%
set qry=osql /S%facsvr% /dstaging /E /b /n /I /w250 /H%_Job_Name%  /Q "exec %sp% '%1', %Semaphore% " >> %log%
(%qry% || (sleep 60 & %qry% || (sleep 60 & %qry%)))                            >>%Log%
if errorlevel 1 set errmsg=***%_job_name% failed running %sp% & goto problem
 
:Finish
call FINISHED.cmd
goto done
 
:problem
call errhandl.cmd
 
:done
 

31选7走势图: 附录A:最常见的不应该出现的问题

 
数据库设计和开发标准描述我们在数据库系统的开发过程中应该怎么做,为了更好的强调这一点,下面的列表描述了哪些不应该做.
1.        创建没有主健的表
2.        创建没有clustered索引的表
3.        不使用事务来强制数据的一致性和完整性.
4.        使用了事务,但是即不检查是是否有错误发生,也不对有问题的事务进行回滚.或者是没有对有错误发生的事务进行后续的错误处理.
5.        在数据库中不强制父子(或者主外键)关系,忽略了参照完整性.
6.        没有对安装,备份,恢复和维护等的具体计划.
7.        在数据库系统开发后来实现安全性或者是根本就没有对安全性进行设计.
8.        在数据库模型设计完成之前进行开发,然后对数据库构架进行分修正.
9.        在主外键关系的相应列中数据类型不匹配.
10.    在数据库中有无关的冗余数据.
11.    不在存储过程中加上合理的注释。
12.    在写过代码之后再写设计文档或者根本就不写设计文档.
13.    不对设计和编码进行检查.
 
 
 
相关教程
  • 灯光焰火艺术表演在青岛举行 2019-04-25
  • 刘鹏:抓住“特色”的同时也要看淡“特色” 2019-04-25
  • 图解:中国经济已现一大积极信号,你知道了吗? 2019-04-25
  • 坚守岗位守护绿城美丽与整洁 2019-04-24
  • 个税法迎第七次大修 起征点调至每年6万元 2019-04-24
  • 传Switch即将支持媒体应用 看电影听音乐不是梦传Switch即将支持媒体应用-行情资讯 2019-04-24
  • [大笑]山不在高,有仙则名,水不在深,有龙则灵,文不在多,逻辑通透则行! 2019-04-24
  • 高一年级组“经典永流传”诵读比赛精彩回顾—wydzx.blog的博客—强国博客—人民网 2019-04-23
  • 红薯-热门标签-华商生活 2019-04-23
  • 这是全国精气最为集中的地方 被称为中国丹田所在 ——凤凰网房产 2019-04-23
  • 2018高考今日鸣锣 分享作家们的高考故事:莫言曾说它"很坏" 2019-04-22
  • 南方都市报:中考结束遇上父亲节,考场外这一幕瞬间萌翻你,心都化了! 2019-04-22
  • 马克思主义通过指导无产阶级革命建立起部分社会财富公有制而改变了人类历史发展进程,离开部分社会财富公有制的建立来谈“改变人类历史发展进程”纯粹是无稽之谈。 2019-04-22
  • 北京高能时代环境技术股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-04-21
  • 6000元的借款,仅仅过了半年,就利滚利,垒高到超过百万元,需要借款人卖房抵债——万恶的驴打滚真是望尘莫及了[YY] 2019-04-21
  • 763| 894| 114| 729| 574| 938| 478| 550| 108| 662|