有这样一个问题
数据库A有张表存放唱片信息,唱片信息包括CD名,价钱,还有歌手名
数据库C中有表存放歌手的姓名 年龄 性别等等
想在要把唱片信息与个人资料一并查询出来,如 
CD名  价钱   歌手  性别 年龄因为数据库C的数据量庞大,而且更新速率也快,所以把数据库C中的表复制到数据库A的操作可行性不大
那么采用什么样的处理方式比较好呢

解决方案 »

  1.   

    回复2楼
    数据库A复制到数据库C的可行性也不大
    因为这两个数据库,分别隶属于不同的单位,数据库C我们只有访问权限
      

  2.   

    回复2楼 
    数据库A复制到数据库C的可行性也不大 
    因为这两个数据库,分别隶属于不同的单位,数据库C我们只有访问权限
      

  3.   

    楼主参考hibernate访问多个数据库http://www.knowsky.com/366794.htmljdbc的话,就直接声明连个Connection吧
      

  4.   

    你的数据库是?要是SQL Server
    跨数据库可以:
    首先以dba用户执行以下两句脚本,(注意只有dba用户有权限执行以下脚本)
    exec sp_addlinkedserver 你的数据库连接名字 ,'','SQLOLEDB',你的数据库url及端口exec sp_addlinkedsrvlogin 你的数据库连接名字,'false',null,数据库用户名,数据库用户密码 来创建一个数据库连接对象,用来连接另一个数据库,然后在执行跨数据库操作时只需要在你要操作的表前加上 你的数据库连接名字.dbo.表明例如:我有个库叫billing,有多个库叫subscription1,subscription2,subscription3.........,billing库中有个表叫SuspendRecord,subscrption 库中有个表叫ActivePlan
    然后我要将subscription1 库中ActivePlan的phoneNumber收集到billing库的SuspendRecord表中,可以执行如下语句:
    insert into SuspendRecord phoneNumber
    select phoneNumber from 你的数据库连接名字.subscription1的库名.dbo.ActivePlan注:创建数据库连接的语句只能被执行一次,如果数据库中存在聪明的连接对象,则再次创建同名的连接对象数据库就会报错,所以创建前需要检查是否存在同名的连接对象,方法如下
    select name from sys.servers where name=数据库连接名称建议:数据库连接名称生成规则:数据库连接地址+数据库名称+用户名+密码的hashCode作为连接名称,这样用户修改数据库用户名、密码等信息将不会对程序造成影响 
      

  5.   

    如果是用java做的
    可以用Hession试试,做两个应用一个WEB应用,一个JAVA应用,一边当做服务,一边去访问web应用
    基于二进制,不受防火墙限制
    做好后传所需参数过去就可以了.
      

  6.   

    不知道你这里是查找还是插入,不过都应该是按照键值来操作的吧,
    你根据你查找的,按照一个数据库中去查找,如果没有,就FALSE了,
    如果有,才有机会去找另外的一个数据库,
    不过这里你说数据量很大,时间上应该就是个问题了,优化一下数据语句就可以了
    ,呵呵,没有对超大数据进行操作过,呵呵,
      

  7.   

    要是SQL SERVER这个方法可以的
      

  8.   

    configure()方法
    资料引用:http://www.knowsky.com/366794.html
      

  9.   

    首先你要意识到你这样的设计存在一定问题:1、数据库C中有表存放歌手的姓名 年龄 性别等而且数据C的数据量大,想想看歌手能够有多少呢?为什么不多的数据保存分开保存到别的数据库呢?设计上就是不合理的。2、要实现这样的功能可以分开查询再合并数据处理。3、要想快速就需要在数据库A中建立对应的临时表处理少量频繁处理。4、利用数据的缓存技术提高命中率。