我创建了一个Twitter克隆,存储贾斯汀·比伯( Justin Bieber)个人资料的那一行(某个非常有名的人,有很多粉丝)的阅读量高得令人难以置信。存储它的服务器似乎超载了。我能为那一行买一个更大的服务器吗?顺便说一句,它并不经常更新。
发布于 2017-02-16 08:02:26
简单地说,Cloud Spanner不提供不同的服务器配置,只是为了增加节点数量。
如果您不介意读取陈旧的数据,那么提高读取吞吐量的一种方法是使用只读的bounded-staleness事务。这将确保您对这些行的读取可以从拥有这些行的拆分的任何副本中获得。
如果您想走得更远,可以考虑一种数据建模折衷方案,这会使写入成本更高,但读取成本更低。这样做的一种方法是手动分割该行(例如,使用不同的主键创建该行的N个副本)。当您想要读取行时,客户端可以随机选择一个行进行读取。当您更新它时,只需在单个事务中自动更新所有副本。请注意,这种方法在实践中很少使用,因为很少有工作负载真正具有您所描述的特征。
https://stackoverflow.com/questions/42262411
复制相似问题