【发布时间】:2012-03-14 19:19:06
【问题描述】:
使用 HRD 和 BigTable,您必须处理所有非祖先查询的最终一致性。您的代码必须足够健壮,以应对结果可能过时的事实。
随着 Google 推出 Cloud SQL,他们提出了免责声明:(https://developers.google.com/cloud-sql/faq#hrapps)
"We recommend that you use Google Cloud SQL with
High Replication App Engine applications. While you can use use
Google Cloud SQL with applications that
do not use high replication, doing so might impact performance."
这是什么意思?这是否意味着将 SQL 与 HRD 结合使用会出现相同的最终一致性问题? SQL 中没有实体组的概念,但这是否意味着特定情况下的特定 SQL 查询会提供陈旧的结果?
这意味着 Google 实施的 SQL 原子交易合约将被破坏,SQL 将无法像关系数据库用户所期望的那样运行。 如果不是这种情况,使用 SQL 的主/从或 HRD 模型有什么问题?为什么 Google 会让您选择性能较差的模型?
【问题讨论】:
标签: sql google-app-engine cloud bigtable