• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >MsSql > Sqlserver 2005使用XML一次更新多条记录的方法

Sqlserver 2005使用XML一次更新多条记录的方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了xml导入sqlserver,sqlserver2008使用,sqlserver2005使用,sqlserver2012使用,sqlserver2014使用等相关知识,希望本文的分享对您有所帮助
我想很多人都知道,在oracle里面,存储过程里面可以传入数组(如int[]),也就是说,可以传多条记录到数据,从而一起更新。减少数据库的请求次数。
但SqlServer呢?bulk Insert这个很多人都知道,我也知道,但可惜,我从来没用过,只有导数据的时候才会考虑,但导数据DTS不是更方便吗?
手头的一个项目,有几个功能,每次需要更新N(N<1000)条记录,记录不多,但如果每次只更新一条,循环insert,那每个功能需要N次请求数据库,如果有1000个并发,那数据库除了做你这个事情,其他的活不用干了。所以,需要尽量减少数据库请求,做到一次更新所有的记录。
幸好,SqlServer给我们提供了一个新功能,利用XML(2000好像是没有这个功能的)。
先来假定一个这样的需求:用户更新一个book,同时需要更新N个章节。
一般的思路是这样,先更新book,然后循环章节数,N次更新数据的章节表。大家可以看下这个性能。

那我们用XML试试

利用XML更新的存储过程
性能具体怎么样,还没进行测试,但肯定的一点是,比多次请求数据库,或者在存储过程里面循环分割字符串效率要高。 </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • sqlserver FOR XML PATH 语句的应用
  • Sqlserver 2005使用XML一次更新多条记录的方法

相关文章

  • 2017-05-11SQL Server 2008登录错误:无法连接到(local)解决方法
  • 2017-05-11sql server 2008 忘记sa密码的解决方法
  • 2017-05-11Java打印和打印预览机制实例代码
  • 2017-05-11SQL server 2008 数据安全(备份和恢复数据库)
  • 2017-05-11SQL Server数据库管理员(DBA)的工作内容
  • 2017-05-11SQL Server 2005 同步复制技术
  • 2017-05-11SQL Server复制需要有实际的服务器名称才能连接到服务器
  • 2017-05-11sql2005开发版 没有任何功能可以安装
  • 2017-05-11SQL Server 2008安装图解(详细)
  • 2017-05-11sql server连接不上怎么办 SQL Server2008R无法登录的解决方案(1814\18456)

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • sqlserver2005利用临时表和@@RowCount提高分页查询存储过程性能示例分享
    • SQLServer ntile获取每组前10%的数据
    • SQLServer 2005 控制用户权限访问表图文教程
    • sql2005数据导出方法(使用存储过程导出数据为脚本)
    • SQL Server 2008 安装SQLDMO.dll的方法
    • 解析SQL2005中如何使用CLR函数获取行号
    • Sql Server安装出错,安装程序配置服务器失败的解决方法小结
    • SQLServer 2008中SQL增强之一:Values新用途
    • 如何把Excel数据导入到SQL2008数据库的实例方法
    • SQL Server 2008 R2 超详细安装图文教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有