分布式数据库用起来到底怎么
跟你的数据、需求和你的网络环境有关实际上,创建 database link
比如 create database link mylink ....select * from tableA@mylink 这样就是这个link所指向的远程数据库上的表再创建一个同义词 tableA 替代 tableA@mylink
则 本地就可以 select * from tableA ;
跟你的数据、需求和你的网络环境有关实际上,创建 database link
比如 create database link mylink ....select * from tableA@mylink 这样就是这个link所指向的远程数据库上的表再创建一个同义词 tableA 替代 tableA@mylink
则 本地就可以 select * from tableA ;
解决方案 »
- 菜鸟请教各位下,pl/sql 等工具连接Oracle数据库时,如何返回结果
- 利用Oracle portal实现单点登录
- sqlServer中的全外连接如果有两个条件在Oracle中该如何写啊?
- imp与exp能不能实现包,包体,存储过程,表的内容更新的呀?
- 急求sql语句,或不能实现的原因
- 向高手请教:出现“通信通道的文件结束”的问题该怎么解决?
- 50分,求一个统计语句
- 如何得到小时差结果?
- 怎样用一个表的结构建一个新的表
- win7 64位 用php 连接本地数据库 报错oci_connect()ora-12154 tns 无法解析指定的连接标识符
- 一个存储过程,出现错误,请问如何解决,急!
- -1007是什么错误?
——还有,如果是联表查询,一个表在北京,一个表在武汉,数据库又是怎么做的呢?
估计是这样的
sql->local database(mylink)->sqlnet->remote database
SELECT a.家庭住址
FROM StudentInfo a
INNER JOIN Student b ON a.ID=b.ID
WHERE a.ID=5
必须把其中一个表的数据拿到另外一个数据库吧。当然,如果数据库比较聪明,这只需拿ID=5的那一部分数据。
那是要涉及到优化器的选择问题你为什么不自己动手去试一下呢?
还在这里迷茫?
——再说,也没有那么多机器。
2:需要那么多机器么?最多两台就足够了,不是么?
3:你用脑子想一想,oracle会那么笨把全部数据取过来么?
4:假如从远程1亿条数据中取一条出来,oracle会把1亿条取到本地然后查询?你认为oracle的人是笨蛋?疯子?用你的脑子想一想,你都能想到这一点,人家会想不到?在这里考有什么用,不论怎么说你都不信,那有什么办法,你要相信,你能想到的问题别人一定能想到,只有极少数天才想到的解决办法别人才想不到。如果有什么好的实现办法,oracle没有按照你的思路去执行,那一定是有更深层的原因!!!