2010-08-11 48 views
0

我对数据库集群的理解比较少,因为我没有对它们进行研究。我有下面的问题。关于集群环境的数据库访问相关信息

数据库集群有两个实例数据库服务器1个&服务器2.每个实例将有数据库副本,考虑到数据库有说表A.

通常一个查询请求将仅由一台服务器来完成这是随机决定的。

问题1:我想知道给出的访问,我们可以明确地告诉哪个服务器来处理查询?

问题2:由于访问,可以在特定的服务器说DB服务器2从外部直接访问查询?

无论是在Oracle或MySQL数据库。

/SR

+0

建议你分成不同的问题,因为mySQL和Oracle之间的集群是非常不同的。 – 2010-08-11 23:17:52

回答

0

有许多不同的方法来实现集群。 MySQL和Oracle都提供了开箱即用的解决方案 - 但却非常不同。并且总是可以在DBMS本身之上实现不同的集群。

这是不可能回答你的问题,除非你能具体谈谈什么集群架构和数据库管理系统,你在说什么。

C.

0

在Oracle RAC(真正应用集群),数据存储(即在其上存储的数据的磁盘)是共享的,所以它不是真的说有多个副本的数据......只有一份数据。两个服务器只是分别访问存储(尽管有一些共同操作)

0

从Oracle透视:

  1. cagcowboy是正确的;在Oracle RAC系统中,只有一个数据库(磁盘上的一组文件),不同逻辑或物理服务器上的多个数据库实例(执行程序)访问这些相同的文件。

  2. 在Oracle,查询在并行执行可以使用集群的任何成员的资源执行工作。

  3. 一个,使得特定应用倾向于通过使用服务名称的连接到簇代替会员2的部件1“逻辑”分区集群。但是,如果您强制应用程序始终连接到群集的特定成员,那么您已经消除了群集的主要理由 - 高可用性。同样,如果应用程序连接到群集的功能性随机成员,那么在相同Oracle行中具有读和/或写兴趣的不同数据库会话可能会显着降低性能。