单排热点

时间:2017-02-16 00:02:26

标签: google-cloud-spanner

我建立了一个Twitter克隆,并且存储Justin Bieber的个人资料(一些非常有名的人,有很多粉丝)的行经常阅读。存储它的服务器似乎过载了。我可以为那一行购买更大的服务器吗?顺便说一句,它不经常更新。

1 个答案:

答案 0 :(得分:1)

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

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

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