Cloud Spanner 读取与 Cloud Spanner SQL API

Chi*_*Chi 4 google-cloud-platform google-cloud-spanner

Cloud Spanner 提供了两种不同的 API。Cloud Spanner 读取与 Cloud Spanner SQL API 之间有什么区别?

Chi*_*Chi 5

在幕后,它们都使用相同的执行机制,因此您应该会看到两个 API 的性能非常相似。

SQL API 更具表现力,因为它支持 ORDER BY、LIMIT、过滤等结构。但在某些情况下,Read API 使用起来更简单。例如,如果您只是对具有多列主键的表进行简单的表范围扫描,并且希望查看主键大于 ("A","B","C") 的所有行,并且小于(“X”、“Y”、“Z”)。

如果您对使用哪个 API 有任何疑问,我建议您使用查询 (SQL) API,因为它可以随着您的发展而增长,因为您意识到随着您的应用程序随着时间的推移而有机地变化,您的简单请求实际上会增加复杂性。您需要添加额外的选择条件吗?这对 SQL API 没有问题。您实际上需要更改结果集的顺序吗?那也很容易。