论坛首页 Java版

业务逻辑的定位: 向java走,还是向数据库走?

浏览 9539 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (13)
作者 正文
最后更新时间:2008-03-18
存储过程不好维护,还是用程序比较好,而且效率也不是很低啊
   
0 请登录后投票
最后更新时间:2008-03-19
在执行效率上,存储过程的确很快,较为复杂的业务逻辑及海量的数据,为了提高性能适合使用存储过程。但数据量不太大,需求变更较多的项目,就需要将业务逻辑放在java应用层来实现,使用的技术要看项目的具体情况,具体分析。
   
0 请登录后投票
最后更新时间:2008-03-19
每个人的观点都有道理,自己选择哦
   
0 请登录后投票
最后更新时间:2008-03-20
我觉得应该业务和数据分离,也就是说业务逻辑应该在service中去做,不要牵扯数据库,尽管存储过程效率高,但那也不应该成为用数据库来处理业务逻辑的理由
   
0 请登录后投票
最后更新时间:2008-03-20
业务逻辑都在数据库服务器了,要应用服务器作什么?委托?
   
0 请登录后投票
最后更新时间:2008-03-20
业务逻辑都在数据库服务器了,要应用服务器作什么?委托?
   
0 请登录后投票
最后更新时间:2008-05-06
互联网是以“读”为主的应用,可以写在中间层,利用缓存和群集,数据库基本上很少读,效率高。这类应用可以写在中间层。

企业是以“写”为主的应用,缓存基本无用,要想效率高,最好是写存储过程。
   
0 请登录后投票
最后更新时间:2008-05-06
ian jiang 写道
当开发中的业务逻辑既可以在数据库中完成(例如,使用oracle的function),也可以在java的service层中完成时,我们应该依据什么样的标准来进行选择?各自可能的优点和缺点有那些?

如果可能换语言,或不同语言开发的模块都要用的业务逻辑,就写到数据库
如果可能换数据库,就写到service层
   
0 请登录后投票
最后更新时间:2008-05-23
lgx522 写道
互联网是以“读”为主的应用,可以写在中间层,利用缓存和群集,数据库基本上很少读,效率高。这类应用可以写在中间层。

企业是以“写”为主的应用,缓存基本无用,要想效率高,最好是写存储过程。

实际中似乎正好相反,你去问问sina,yahoo的人,他们作大规模的业务系统大多都要用存储过程(数据量太大,同时对性能要求比较高)。
而一般的“企业应用”处理的数据和并发都比上边的要小几个数量级,反倒多用中间层处理逻辑。
   
0 请登录后投票
最后更新时间:2008-05-23
我用存储过程只有一种情况:SELECT数据 时才用
   
0 请登录后投票
论坛首页 Java版

跳转论坛:
JavaEye推荐