为需要 ACID 保证和 SQL 访问的银行账户交易设计存储。哪种解决方案是合适的?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 将交易数据存储在 Cloud Spanner 中,并使用锁定读写事务。.
为什么这是答案
银行账户交易需要严格的ACID(原子性、一致性、隔离性、持久性)保证和SQL访问,以确保数据完整性。Cloud Spanner是一个全球分布式、强一致性的关系型数据库,完全支持ACID事务和SQL,非常适合此类高要求场景。使用锁定读写事务(read-write transactions with locks)能确保在并发操作下数据的一致性和隔离性,防止数据冲突和不一致状态。 选项一“启用陈旧读取以降低延迟”不适用于银行交易,因为陈旧读取(stale reads)可能返回非最新数据,不满足强一致性要求。选项三BigQuery是数据仓库,主要用于分析,不提供ACID事务,不适合作为交易型数据库。禁用查询缓存与ACID保证无关。选项四Cloud SQL是区域性的关系型数据库,虽然提供ACID,但在全球分布式和高可用性方面不如Cloud Spanner,且将交易数据存储在Cloud SQL中,再使用BigQuery进行联合查询,会增加系统复杂性,且BigQuery不负责交易的ACID保证。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡