刚刚看到DataStax中的读取路径解释。他们说,行缓存在默认情况下是关闭的,因为操作系统已经缓存了这些数据,这是一种浪费。但有一件事我不清楚,C*是否真的检查了缓存的数据,以防行缓存关闭?
但有一件事我不清楚,C*是否真的检查了缓存的数据,以防行缓存关闭?
OS缓存文档表示系统页面缓存。它对应用程序透明地工作,因此Cassandra不需要检查任何内容。
从Cassandra的角度来看,访问磁盘上的平面文件或页面缓存中的同一平面文件是相同的。
当然,出于性能原因,可以要求操作系统将您正在访问的文件放入页面缓存。阅读此MappedByteBuffer Java文档