我在Cassandra的数据建模上听this talk。发言者一般声明“写入比Cassandra'”中的读取更快。
这种情况总是如此吗?如果是这样的话?
答案 0 :(得分:9)
即使与过去不同,这仍然是正确的。写入通常表现更好,因为它不会涉及太多的I / O--当数据已写入提交日志(文件)和内存(可记忆)时,写操作就完成了。当memtable达到最大大小时,所有表都在磁盘sstable中刷新。不同的读取可能由于不同的原因需要更多的I / O.读取操作首先涉及读取布隆过滤器(与sstable关联的过滤器,可能会节省I / O时间,说明数据肯定不存在于关联的sstable中),然后,如果过滤器返回正值,Cassandra开始寻找sstable寻找数据。 HTH,Carlo