数据库的存储过程在开发中应用的多不?一个刚入职的菜鸟请教下给位大神。。
在面试安卓开发时候,问了很多关于数据库存储过程的问题,自己在数据库方面研究不深,还请各位前辈大师多多指点指正啊!
------最佳解决方案--------------------
你能保证你存储过程写完了没有任何bug?
当有问题又一眼看不出来的时候,是否需要向debug程序一样去调试呢?
我是说里面写入过多的业务的话,用到游标,表变量之类的比较复杂的结构的时候,调试起来比较困难。
当然你可以认为存储过程中只有insert,update,delete,之类的简单的DML的语句,这样一个存储过程写一万行也是没有任何问题的。
------其他解决方案--------------------按照我4年的工作经验,使用存储过程的地方非常非常多,前两家公司几乎全存储过程开发,虽然有点过分,但也没见到有什么问题。所以精通存储过程非常必要,特别在手机开发的时候,由于需要于网络联通,此时如果发送sql语句,一,不安全,无线网络相对较为容易被破解。二、流量大,代码会原本发送,如果使用存储过程,只需要发送存储过程的名字及必要的参数即可。至于存储过程的其他特性,其实也没啥好说的,
------其他解决方案--------------------存储过程在数据库技术力非常重要
它安全,执行速度快
但是最好也不要用太多
有些地方用它反而不好
------其他解决方案--------------------存储过程一次编写,多次调用。
存储过程一定程度上可以避免SQL注入。
存储过程通过明确地将查询的可变部分转换为参数来增进执行计划的可重用性。
存储过程可以更有效使用事务处理复杂业务。
------其他解决方案--------------------我喜欢存储过程 写好后直接调用 后面维护只改后台存储过程 前台都不用管的
------其他解决方案--------------------存储过程要是写的业务太多,用上游标,临时表,表变量,调试起来会蛋疼的。
------其他解决方案--------------------多,很多,非常多。有时候程序的逻辑都用它来实现
------其他解决方案--------------------
同意上述观点
------其他解决方案--------------------程序开发尽量不用
数据库开发需要精通
------其他解决方案--------------------话不多说,赶紧去学习。
------其他解决方案--------------------
这我认同。。。。。。。
程序用存储过程,出问题了调试时间至少多花2倍
------其他解决方案--------------------自己给自己顶下~
------其他解决方案--------------------
感谢DBA_Huangzj 前辈的经验分享,小生受用了!
------其他解决方案--------------------
前辈,这个能详解下不???