【交流--数据层开发的技巧】

抬头望远,低头沉思 2009-10-30 02:35:02
加精
小弟,开发经验不足,希望向大家问一下实际开发中,底层开发的技巧
(这里所谓的底层是指三层中的数据层,牵涉到操作数据库的代码。)

现在的困惑:见很多软件后台牵涉到数据库的代码都是使用的存储过程,
小弟也知道存储过程有它的优势,
比如:
可以把程序代码和数据库操作代码分离,这样扩展能力更好;
在编写存储过程时,数据库就会对编写的存储过程进行分析;
......

问题1:我也见到很多开发人员把存储过程的定义(或者说SQL语句)还是放到程序代码中,
而没有放到数据库中定义,这和SQL语句执行有什么差别,执行性能上又有什么差别?

问题2:是不是对于数据层的编写,尽量使用存储过程来代替基本的SQL语句?

问题3:不知道大家在开发中,对数据层操作数据库代码的编写有什么好的习惯?


分不是问题,希望和大家交流!


我先说一下我的观点:
当然存储过程性能和效率上综合来说是比较高的,
但是当是简单的SQL语句还是没有必要使用存储过程的,
对于牵涉到数据的更改:增删改时或者语句比较复杂时首先考虑使用存储过程。

而对于见到很多开发人员把存储过程的定义(或者说SQL语句)还是放到程序代码中,
而没有放到数据库中定义,这和SQL语句执行有什么差别,执行性能上又有什么差别?
这种方式,我感觉也就没有体现出来存储过程的优势,和执行SQL语句也就没有太大区别了
...全文
3037 169 打赏 收藏 转发到动态 举报
写回复
用AI写文章
169 条回复
切换为时间正序
请发表友善的回复…
发表回复
asd16 2009-11-22
  • 打赏
  • 举报
回复
我只知道用jdbc或Hibernate就好了
getbyling 2009-11-08
  • 打赏
  • 举报
回复
我个人觉得,代码内绝不能出现 Sql 语句
nikyxxx 2009-11-07
  • 打赏
  • 举报
回复
简单的就没必要写进存储过程了吧!!!
david_88888 2009-11-07
  • 打赏
  • 举报
回复
比较喜欢存储过程......
wushichao1987 2009-11-07
  • 打赏
  • 举报
回复
mark
kakaluote1987 2009-11-06
  • 打赏
  • 举报
回复
100楼怎么被你占啦,给我10分吧
ACMAIN_CHM 2009-11-06
  • 打赏
  • 举报
回复
梦醒实分1 2009-11-06
  • 打赏
  • 举报
回复
目前还没怎么用存储过程,存储过程有不少优点,值得来学习下。
lakeq 2009-11-06
  • 打赏
  • 举报
回复
[Quote=引用 28 楼 jaylongli 的回复:]
复杂SQL语句 考虑存储过程、、

简单的增删改,就算了、
[/Quote]

我还是喜欢这句,顶一个!
lvfeng19806001 2009-11-06
  • 打赏
  • 举报
回复
感觉好多公司都大量用存储过程!
lyg_zy 2009-11-06
  • 打赏
  • 举报
回复
顶viena
matthew1985 2009-11-06
  • 打赏
  • 举报
回复
en ............
加油馒头 2009-11-06
  • 打赏
  • 举报
回复
t
dujingjing1230 2009-11-06
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 supertyro 的回复:]
个人见解:
如果都写成存储过程的话。。。
一个程序不一定只用一个数据库吧,
为了防止意外准备的备用服务器LZ应该了解吧
如果用存储过程的话,那么就得运行服务器上的数据库写准备一边
备用服务器上的数据库也需要准备一边
如有用户需要换新的备用服务器的话,还需要处理新服务器上的数据库里的各种存储过程。。。
虽然可以写成脚本,但是还是需要导一下
如果程序中用SQL就不用了吧。。。
[/Quote]
谁说一个存储过程不能使用两个或者是两百个数据库?
你要都把sql写到程序里面,维护更麻烦。一看就是没什么经验。呵呵
leopard_ 2009-11-06
  • 打赏
  • 举报
回复
学习了
shaohuaijian 2009-11-05
  • 打赏
  • 举报
回复
mark
zuoming120 2009-11-05
  • 打赏
  • 举报
回复
同意2楼
frank5578 2009-11-05
  • 打赏
  • 举报
回复
我很关注这个问题,我也要知道怎么做的,
iceagebirdxq 2009-11-05
  • 打赏
  • 举报
回复
学习下
aoxianglin 2009-11-05
  • 打赏
  • 举报
回复
我来学习,存储过程到底怎么用都还不懂
加载更多回复(145)

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧