是否有任何RDBMS进行自动缩放,分片,重新平衡?

时间:2010-10-01 03:38:29

标签: mongodb scalability rdbms sharding nosql

我认为像MongoDB这样的no-sql的优点之一是它可以自动水平扩展:只需添加一台便宜的机器,数据就可以“扩散”到新机器上。

RDBMS怎么样,任何RDBMS都会自动执行此操作吗?

2 个答案:

答案 0 :(得分:4)

这里的答案是“有点”。 MySQL并没有真正的“免费”原生。像MSSQL和Oracle这样的大型RDBMS技术确实对扩展有很好的支持。但是,这两种技术都很昂贵,并且无法通过MS SQL上的一千台服务器说“有它”。

当然,即使拥有数百万美元的服务器和技术,您仍然无法轻松访问联接。我的意思是,如何在500台服务器之间可靠地连接数据?

老实说,我认为你的问题可能最好的答案是MongoDB和CouchDB等技术的存在。。这些技术存在b / c开发人员需要一种可靠的“横向化”方法。 RDBMS本质上不擅长横向化。同样,你如何扩展连接?

答案 1 :(得分:2)

我只使用MySQL,MySQL支持分区。但是,分区仅限于单个数据库服务器,这意味着水平扩展(将数据库分片到多台计算机)不是数据库引擎管理的内容。这必须在应用程序级别进行管理。

MySQL分区据说可以很好地用于写入大量用例。

为了进一步指导:

Scaling mysql writes through partitioning at Yahoo

Database sharding at Netlog