问一个经验性的问题    我们数据库中 有两个用户 A B 
A 用户要访问 B用户中的表
  结果 我们 以前的 数据库人员就给A用户写了链接B库的 link @cc  通过 表明@cc 来访问数据库
   我觉得 直接 B.表明就可以了 
 问下 用link的方式 是不是会很慢?
   会不会有其他的一些消耗

解决方案 »

  1.   

    db link主要是用来处理跨数据库访问的情况 比如 数据库a中的用户想要访问数据库b中的表时 就要用link
    同一个库中 可以不使用link 就像楼主说的那样
    但是 程序中 一般不会直接写用户名.表名吧 可能有一个全局的变量来存用户名 这样的话 访问另一个用户的数据,sql写起来就不统一,所以要给a建立b的link吧 这样方便管理
    至于效率的问题 没研究过
      

  2.   

    同一个数据库的不同用户之间访问的话不需要dblink 的,直接用户名.表名 是可以的
    不同数据库之间的访问用dblink,但是如果大量的sql都要访问不同的数据库,这样使用的sql会降低效率。
    这个是我原来使用的经验。