博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

我的编程小屋

学习技术,与大家一起分享我的代码与我的文章. 我的主页:hnynes.51.com
   hnynes.cublog.cn
关于作者  
姓名:hnynes
职业:软件开发
年龄:24
位置:广东
个性介绍:活泼.开朗.

我的分类  




数据库使用心得(高并发操作)
作者:hnynes
QQ:61737489
MSN:hnynes@gmail.com
E-mail:hnynes1015@163.com
 
数据库使用心得
 
近期使用数据库比较频繁,有些小技巧与大家分享一下.
目前我正在做的是高并发的写数据库的操作.其中对于insert与update的操作做得比较多.因此呢这里面就有一个效率的问题了.
如果每次都去select,然后再去检测一下,是否存在这么一条记录,这样的话,总感觉有点慢的.
后来无意中借鉴了一下,前不久写的一篇关于直接脚本建表的文章.就是检测一下是否存在某张表,如果不存在的话,就创建一张表.
我们在insert与update也是一样的,可以在insert的时候也exists一下.然后发现没有的话,就会自动插入这条记录.
例如:
INSERT INTO tTable(ID,NAME) SELECT 1,'HELLO' FROM DUAL WHERE NOT EXISTS (SELECT * FROM tTable WHERE ID = 1);
上面的这个是指insert占多数的情况,还有一种情况是update占多数的情况.如下:
UPDATE tTable SET ID = 10 WHERE ID = 1
执行上面的update后,再检测一下操作影响的记录行数,如果影响数是0,这时就可以再补一条insert.这样在某种程度上是会提高对数据库的操作效率的.
以上是以mysql为例子的.如果有朋友是用MSSQL的可以先试一下,如果不行的话,我们可以一起探讨一下应该如何改一下.

 发表于: 2008-07-10,修改于: 2008-07-10 13:02 已浏览116次,有评论0条 推荐 投诉

  网友评论

  发表评论



Copyright © 2001-2006 ChinaUnix.net All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们
页面生成时间:0.0815

京ICP证041476号