1

我建立了一个 Twitter 克隆,存储贾斯汀·比伯(Justin Bieber)个人资料(一些非常有名的人,有很多追随者)的行被阅读得非常频繁。存储它的服务器似乎已超载。我可以为那一行购买更大的服务器吗?顺便说一句,它不经常更新。

4

1 回答 1

1

简短的回答是 Cloud Spanner 不提供不同的服务器配置,除了增加您的节点数量。

如果您不介意读取陈旧数据,增加读取吞吐量的一种方法是使用只读的、有界的陈旧事务。这将确保您对这些行的读取可以从拥有这些行的拆分的任何副本提供。

如果您想走得更远,您可能会考虑数据建模权衡,使写入更昂贵但读取更便宜。一种方法是手动分片该行(例如,通过使用不同的主键创建它的 N 个副本)。当您想读取该行时,客户端可以随机选择一个读取。当您更新它时,只需在单个事务中自动更新所有副本。请注意,这种方法在实践中很少使用,因为很少有工作负载真正具有您所描述的特征。

于 2017-02-16T00:02:25.570 回答