【交流--数据层开发的技巧】
小弟,开发经验不足,希望向大家问一下实际开发中,底层开发的技巧
(这里所谓的底层是指三层中的数据层,牵涉到操作数据库的代码。)
现在的困惑:见很多软件后台牵涉到数据库的代码都是使用的存储过程,
小弟也知道存储过程有它的优势,
比如:
可以把程序代码和数据库操作代码分离,这样扩展能力更好;
在编写存储过程时,数据库就会对编写的存储过程进行分析;
......
问题1:我也见到很多开发人员把存储过程的定义(或者说SQL语句)还是放到程序代码中,
而没有放到数据库中定义,这和SQL语句执行有什么差别,执行性能上又有什么差别?
问题2:是不是对于数据层的编写,尽量使用存储过程来代替基本的SQL语句?
问题3:不知道大家在开发中,对数据层操作数据库代码的编写有什么好的习惯?
分不是问题,希望和大家交流!
我先说一下我的观点:
当然存储过程性能和效率上综合来说是比较高的,
但是当是简单的SQL语句还是没有必要使用存储过程的,
对于牵涉到数据的更改:增删改时或者语句比较复杂时首先考虑使用存储过程。
而对于见到很多开发人员把存储过程的定义(或者说SQL语句)还是放到程序代码中,
而没有放到数据库中定义,这和SQL语句执行有什么差别,执行性能上又有什么差别?
这种方式,我感觉也就没有体现出来存储过程的优势,和执行SQL语句也就没有太大区别了