对于多个数据库或NoSql的可扩展性哪个更好?

时间:2012-07-23 16:14:15

标签: database oracle web-applications nosql scalability

对于使用Oracle数据库构建的现有Web应用程序,可以选择哪些水平扩展。很少有想法:

  1. 让多个数据库和多个应用程序服务器分别连接到不同的数据库和控制器应用程序,并使用自己的数据库,其角色将决定将哪个请求发送到哪个服务器。挑战涉及在需要时将现有数据从一个数据库移动到另一个数据库,以便在多个数据库上均匀分配负载。同时保持所有数据库上的所有公共数据与控制器数据库同步。
  2. 转到NoSql
  3. 还有其他吗? 请提出建议。

1 个答案:

答案 0 :(得分:2)

横向扩展Oracle数据库的标准方法是使用Oracle Real Application Clusters (RAC)。 RAC允许您在共享文件系统(即NAS或SAN)上拥有一个数据库,该数据库由同时在多个不同数据库服务器上运行的多个不同实例安装。 Oracle负责保持各个节点的缓存中的数据同步。

如果您使用的是Oracle企业版,则RAC是一种额外成本选项(您需要与Oracle销售代表联系以获取报价)。 RAC包含在标准版中(尽管标准版RAC集群中可以拥有的机器数量和大小有限)。