看看compose.com 上对 Scylla 的描述,它说:
Scylla 需要快速 IO 和与总数据大小一样多的 RAM。
然而,查看已发布的架构,它似乎不需要与刷新到磁盘的总数据大小一样多的 RAM:
Scylla 将数据保存在磁盘上。对 Scylla 的写入最初在内存表中累积在 RAM 中,在某些时候会刷新到磁盘上的 sstable 并从 RAM 中删除。
对于吹捧极端性能的项目来说,似乎很传统,不提及获得该性能所需的任何调整(例如,通过关闭基准测试的这些功能来牺牲数据安全,或者不提及您必须将所有内容都放入 RAM 中才能实现已发布的结果) .
我想知道是不是所有东西都需要适合内存,或者只有当它都适合内存时才能获得基准测试结果,或者 compose.com 完全错误(或过时)?
不幸的是,谷歌搜索这个问题并没有给出明确的答案,所以我认为关于 SO 的问题可以防止其他人混淆。