SQL的若干注意事项
来源:互联网 发布:学党史知党情感党恩 编辑:程序博客网 时间:2024/04/27 11:13
小心死锁
按照一定的次序来访问你的表。如果你先锁住表A,再锁住表B,那么在所有的存储过程中都要按照这个顺序来锁定它们。如果你(不经意的)某个存储过程中先锁定表B,再锁定表A,这可能就会导致一个死锁。如果锁定顺序没有被预先详细的设计好,死锁是不太容易被发现的。
使用参数查询
有时,我在CSDN技术论坛看到类似这样的问题:“SELECT * FROM a WHERE a.id='A'B,因为单引号查询发生异常,我该怎么办?”,而普遍的回答是:用两个单引号代替单引号。这是错误的。这样治标不治本,因为你还会在其他一些字符上遇到这样的问题,更何况这样会导致严重的bug,除此以外,这样做还会使SQL Server的缓冲系统无法发挥应有的作用。使用参数查询, 釜底抽薪,这些问题统统不存在了。
在程序编码时使用大数据量的数据库
程序员在开发中使用的测试数据库一般数据量都不大,可经常的是最终用户的数据量都很大。我们通常的做法是不对的,原因很简单:现在硬盘不是很贵,可为什么性能问题却要等到已经无可挽回的时候才被注意呢?
不要忽略同时修改同一记录的问题
有时候,两个用户会同时修改同一记录,这样,后一个修改者修改了前一个修改者的操作,某些更新就会丢失。处理这种情况不是很难:创建一个timestamp字段,在写入前检查它,如果允许,就合并修改,如果存在冲突,提示用户。
学会分析查询
SQL Server查询分析器是你的好伙伴,通过它你可以了解查询和索引是如何影响性能的。
使用参照完整性
定义主健、唯一性约束和外键,这样做可以节约大量的时间。
- SQL的若干注意事项
- SQL的若干注意事项
- SQL Server的若干注意事项
- 关于SQL Server的若干注意事项
- 关于SQL Server的若干注意事项
- 关于SQL Server的若干注意事项
- 关于SQL Server的若干注意事项
- 关于SQL Server的若干注意事项
- 关于SQL Server的若干注意事项(转)
- 关于SQL Server的若干注意事项
- 关于SQL Server的若干注意事项
- 关于SQL Server的若干注意事项
- 关于SQL Server的若干注意事项
- 关于的若干注意事项
- 程序员必看:关于SQL Server的若干注意事项
- 程序员必看:关于SQL Server的若干注意事项
- 程序员必看:关于SQL Server的若干注意事项
- 关于SQLServer的若干注意事项
- .NET资源站点汇总
- 如何成为一个成功的Jsp程序员?
- 实现网页设计标准--CSS学习收藏(1)
- 谈到了几种CMS
- 它山之石可以攻玉-mattoid状态的软件开发者呓语
- SQL的若干注意事项
- NET资源站点汇总
- “雕塑”项目定单的援助者风险分析
- 你学会调试程序了吗?
- 最近比较烦 -- 说点人生的哲理-_-!!~
- 漫步在云端
- 用正则表达式解析C#文件
- 如何使 FlashGet "正常合法" 下载 Session 中的自定义文件链接呢? JSP/Servlet 实现!
- C# 插件构架实战(转帖)