iBigTable:每个请求缓存的行数
iBigTable: Number of rows cached per request
我正在阅读 iBigTable: Practical Data Integrity for BigTable in PublicCloud 第 6.3 小节的“读取性能”小节。
使用的短语之一是“...每次扫描请求缓存的行数。”
我是数据库新手。这是在讨论 tablet T 存储行(最近在查询响应中使用过的行)的想法,因为下一个查询 q 可能会导致检索其中一些缓存行?也就是说,T 不会将 q 转发给其他 tablets,而是查看其缓存以查看是否可以找到对 q 的部分响应?
非常感谢进一步阅读的参考。
我无法从这个特定的 BigTable 变体的角度来回答,尽管我可以从 Google 云的 BigTable 来回答,它具有类似于 Apache HBase 的数据模型。缓存行将用于经常访问它们的情况,以防止在这些行上出现热点。如果该行未被缓存,它将在 tablet 层次结构中向上移动以查询它们。您可以在这些研究论文中找到有关 Google Cloud BigTable 如何处理缓存、平板电脑等的更多信息[1][2][3]。
[1] https://www.cs.rochester.edu/courses/261/spring2017/termpaper/16/paper.pdf
[2] https://static.googleusercontent.com/media/research.google.com/en//archive/bigtable-osdi06.pdf
我正在阅读 iBigTable: Practical Data Integrity for BigTable in PublicCloud 第 6.3 小节的“读取性能”小节。 使用的短语之一是“...每次扫描请求缓存的行数。”
我是数据库新手。这是在讨论 tablet T 存储行(最近在查询响应中使用过的行)的想法,因为下一个查询 q 可能会导致检索其中一些缓存行?也就是说,T 不会将 q 转发给其他 tablets,而是查看其缓存以查看是否可以找到对 q 的部分响应?
非常感谢进一步阅读的参考。
我无法从这个特定的 BigTable 变体的角度来回答,尽管我可以从 Google 云的 BigTable 来回答,它具有类似于 Apache HBase 的数据模型。缓存行将用于经常访问它们的情况,以防止在这些行上出现热点。如果该行未被缓存,它将在 tablet 层次结构中向上移动以查询它们。您可以在这些研究论文中找到有关 Google Cloud BigTable 如何处理缓存、平板电脑等的更多信息[1][2][3]。
[1] https://www.cs.rochester.edu/courses/261/spring2017/termpaper/16/paper.pdf
[2] https://static.googleusercontent.com/media/research.google.com/en//archive/bigtable-osdi06.pdf