【发布时间】:2010-08-15 20:00:10
【问题描述】:
我们有
所有目标都朝着一个共同目标 - 使数据管理尽可能具有可扩展性。
我理解的可扩展性是,当数据量增加时,使用成本不应大幅上升。
当数据量很大时,RDBMS 会很慢,因为间接数不变的增加会导致更多的 IO。
这些自定义可扩展的友好数据管理系统如何解决问题?
这是来自this document 解释 Google BigTable 的图:
在我看来是一样的。 超可扩展性是如何实现的?
【问题讨论】:
-
他们放弃了“R”。它们是键/值对数据库。没有 SQL
-
那么,它如何更好地扩展?
-
无连接。但是它们通常存储非常非结构化的数据。 youtube.com/watch?v=LhnGarRsKnA
-
考虑 RDBMS 中的 b*tree 索引的大小随着数据量线性增加而呈对数增加。所以我们不要假装 RDBMS 不能扩展;它们不能很好地扩展相对非结构化的数据,人们想要搜索任何东西。
-
@Adam 没有什么可以很好地适应“相对非结构化的数据,人们想要搜索任何东西”。事实上,RDBMS 比非相关数据库更能回答这样的查询(尽管速度很慢)。
标签: database algorithm database-design rdbms bigtable