我来回答



gaoying
游客
电子商务数据库都有哪些?  
 无悬赏 |  浏?#26469;?#25968;:8781次  |  此问题已结束

oracle集群

Oracle RAC是业界最流行的产品。其架构的最大特点是共享存储架构(Shared-disk),整个RAC集群是建立在一个共享的存储设备之上的,节点之间采用 高速网络互连。在 Oracle RAC 环境中,每个 Oracle 数据块都被赋予一个(且只有一个)“主”Oracle RAC 节点。该 Oracle RAC 节点的全?#21482;?#23384;服务 (GCS) 负责管理对这些数据块集的访问。当其中一个 Oracle 节点需要访问某个 Oracle 数据块?#20445;?#23427;必须首先与该数据块协商。然后,该主节点的 GCS 或者指示请求的 Oracle 节点从磁盘中获取该数据块,或者指示该Oracle 数据块的当前持有者将被请求的数据块发送到请求节点。Oracle 尝试跨所有 RAC 节点统一分发该数据块的所有权。在 Oracle RAC 环境中,数据块大致相等的所有节点都将被指定为主节点。(如果 Oracle RAC 节点数是 Oracle 数据块数的约数,则所有 RAC 节点都是具有同样数量的数据块的主节点。)

mysql集群

MySQL cluster和Oracle RAC完全不同,它采用Shared-nothing架构。整个集?#27827;?#31649;理节点(ndb_mgmd),处理节点(mysqld)和存储节点(ndbd)组 成,不存在一个共享的存储设备。MySQL cluster主要利用了NDB存储引擎?#35789;?#29616;,NDB存储引擎是一个内存式存储引擎,要求数据必须全部加载到内存之中。数据被自动分布在集群中的不同存 储节点上,每个存储节点只保存完整数据的一个?#21046;?fragment)。同?#20445;?#29992;户可以设置同一份数据保存在多个不同的存储节点上,?#21592;?#35777;单点故障不会造成数据丢失。MySQL cluster的优点在于其是一个分布式的数据库集?#28023;?#22788;理节点和存储节点都可以线性增加,整个集?#22909;?#26377;单点故障,可用?#38498;?#25193;展性都可以做到很高,更适合 OLTP应用。但是它的问题在于:1.NDB存储引擎必须要求数据全部加载到内存之中,限制比较大,但是目前NDB新版本?#28304;?#20570;了改进,允许只在内存中加 载索引数据,数据可?#21592;?#23384;在磁盘上。2.目前的MySQL cluster的性能还不理想,因为数据是按照主键hash分布到不同的存储节点上,如果应用不是通过主键去获取数据的话,必须在所有的存储节点上扫描, 返回结果到处理节点上去处理。而且,写操作需要同时写多份数据到不同的存储节点上,对节点间的网络要求很高。



temuser2
temuser2
游客
回答于:2016/11/17 16:40:00

oracle集群

Oracle RAC是业界最流行的产品。其架构的最大特点是共享存储架构(Shared-disk),整个RAC集群是建立在一个共享的存储设备之上的,节点之间采用 高速网络互连。在 Oracle RAC 环境中,每个 Oracle 数据块都被赋予一个(且只有一个)“主”Oracle RAC 节点。该 Oracle RAC 节点的全?#21482;?#23384;服务 (GCS) 负责管理对这些数据块集的访问。当其中一个 Oracle 节点需要访问某个 Oracle 数据块?#20445;?#23427;必须首先与该数据块协商。然后,该主节点的 GCS 或者指示请求的 Oracle 节点从磁盘中获取该数据块,或者指示该Oracle 数据块的当前持有者将被请求的数据块发送到请求节点。Oracle 尝试跨所有 RAC 节点统一分发该数据块的所有权。在 Oracle RAC 环境中,数据块大致相等的所有节点都将被指定为主节点。(如果 Oracle RAC 节点数是 Oracle 数据块数的约数,则所有 RAC 节点都是具有同样数量的数据块的主节点。)

mysql集群

MySQL cluster和Oracle RAC完全不同,它采用Shared-nothing架构。整个集?#27827;?#31649;理节点(ndb_mgmd),处理节点(mysqld)和存储节点(ndbd)组 成,不存在一个共享的存储设备。MySQL cluster主要利用了NDB存储引擎?#35789;?#29616;,NDB存储引擎是一个内存式存储引擎,要求数据必须全部加载到内存之中。数据被自动分布在集群中的不同存 储节点上,每个存储节点只保存完整数据的一个?#21046;?fragment)。同?#20445;?#29992;户可以设置同一份数据保存在多个不同的存储节点上,?#21592;?#35777;单点故障不会造成数据丢失。MySQL cluster的优点在于其是一个分布式的数据库集?#28023;?#22788;理节点和存储节点都可以线性增加,整个集?#22909;?#26377;单点故障,可用?#38498;?#25193;展性都可以做到很高,更适合 OLTP应用。但是它的问题在于:1.NDB存储引擎必须要求数据全部加载到内存之中,限制比较大,但是目前NDB新版本?#28304;?#20570;了改进,允许只在内存中加 载索引数据,数据可?#21592;?#23384;在磁盘上。2.目前的MySQL cluster的性能还不理想,因为数据是按照主键hash分布到不同的存储节点上,如果应用不是通过主键去获取数据的话,必须在所有的存储节点上扫描, 返回结果到处理节点上去处理。而且,写操作需要同时写多份数据到不同的存储节点上,对节点间的网络要求很高。




gaoying
gaoying
游客
回答于:2014/2/25 11:53:00
电子商务数据库都有哪些?

1 共3条记录,分1页

相关资讯

相关课程

热点问题

编辑推荐

花粉之国游戏