java程序中写sql语句和存储过程 哪个效率高些
答案:3 悬赏:80 手机版
解决时间 2021-02-04 03:38
- 提问者网友:沦陷
- 2021-02-03 18:36
java程序中写sql语句和存储过程 哪个效率高些
最佳答案
- 五星知识达人网友:夜余生
- 2021-02-03 20:11
存储过程的执行效率比嵌入式sql要高效,原因是因为存储过程是预编译好的,而嵌入式sql是通过调用jdbc,或ado.net底层的API发送到数据库语句通道后再编译,如果没有错就执行。所以会在效率上要差点。
但存储过程有缺点,那就是不便移植,因为大型企业项目的一些核心业务不会封装在存储过程。而是单独写在mvc里的service层,即业务层。
全部回答
- 1楼网友:拾荒鲤
- 2021-02-03 21:31
要看完成怎样的功能
~~~~~~
- 2楼网友:轻雾山林
- 2021-02-03 20:20
sql存储过程放在sql数据库中,因此在程序中调用的时候不必自己拼接sql语句。数据库会对存储过程进行预编译,因此速度快。3,在网络上不必传输冗长的sql语句,而是直接调用存储过程的名字,因此可以加快速度当然,在一些外包软件开发中,是不允许使用存储过程的。因为对方不可以把数据库暴露给你,此时你只能使用sql语句。不过国内的一些小型企业使用sql存储过程还是很流行的。因为程序代码里不包含sql语句,因此会数据库会相对安全一些。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯