其实你已经把主要的区别以及优缺点都说出来了,目前国内一般使用前者,要是这样用Oracle干什么,浪费!!
要是你的数据库中的数据很重要,还是用后者,否则就不必追求什么完美,加快开发速度,降低开发成本,老板脸上肯定乐开花。

解决方案 »

  1.   

    其实方法一二都解决不了一个问题,那就是核心数据一定会在同一个schema下面,无论你怎样设计系统,至少要有地方交换数据或汇总数据。只要会放在某个固定的schema下面或某个固定用户可以使用的范围里面,就一定会将这些数据的安全问题暴露在一点之上。讲来讲去,这不是什么新鲜的玩艺,dba对于数据库和root对于unix的关系有区别吗?看看unix的安全性也是集中在某几点上的。尽管有ssh这种东西,还是一样要username和password。请高手赐教。
      

  2.   

    我正在参与做一个数据库项目,也有同样的问题,数据库为SQL,我现在使用前者,对于安全方面,我觉得可以自己做一些加密程序,对password进行加密。
       不过还有一个问题,我的程序前端采用DB_libary,如果前端非正常退出就会产生孤进程,由于大家都用同一个ID登录数据库,所以,我无法知道哪一个进程是死的,哪一个是活的,无法删除死进程。
       这是我遇到的一个问题希望对大家有所帮助。