database - 关系数据库的哪些方面使它们难以在 Google App Engine 等服务上充分扩展?

标签 database google-app-engine scalability relational-database bigtable

显然,当您处理 Google 必须处理的大量服务器时,BigTable 架构的原因与扩展关系数据库的困难有关。

但从技术上讲,究竟是什么导致关系数据库难以扩展?

在大公司的企业数据中心,他们似乎能够成功地做到这一点,所以我想知道为什么不能简单地以更大的数量级来做到这一点,以便在 Google 的服务器上扩展。

最佳答案

当您执行涉及物理分布的关系的查询时,您必须将每个关系的数据拉到一个中心位置。对于大量数据,这显然无法很好地扩展。

设置良好的 RDBMS 服务器将在 RAM 中的热点页面上执行大部分查询,而物理磁盘或网络 I/O 很少。

如果您受到网络 I/O 的限制,那么关系数据的优势就会减弱。

关于database - 关系数据库的哪些方面使它们难以在 Google App Engine 等服务上充分扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2166956/

相关文章:

MySQL 计数每次给出不同的结果

google-app-engine - GAE 应用程序部署失败,出现 'crash' 错误

自动完成算法?

css - 我们怎样才能使字体保持放大和缩小但又不那么上下文敏感?

多个 AWS 实例中的 MongoDB 负载平衡

php - 使用户输入对数据库安全的最佳功能是什么?

python - 对 GAE 中根实体的强一致性查询?

python - Google 数据存储 ndb.AND 与 and

sql - 在 GROUP BY 后连接一个字段

mysql 索引键太多