01 2015 档案
摘要:当你发了一个query, 例如 select * from t where a=1; 那么他就会在a 这个field 上创建一个bitmap 的filter cache 用于记录a 这个field 的值是否为1, es 会维护这个cache, 对于符合a=1的document, bit 位会被设为...
阅读全文
摘要:一个ES index 包含有多个sharding, sharding 主要用于分布式。 一个sharding里面也可以包含多个segment. es 在indexing 的时候会产生很多的segments。 segments 太多会导致文件句柄浪费严重, 并且搜索性能底下。 ES 自己也会去做me...
阅读全文
摘要:#### obj1 and obj2 and obj3 的返回值是 这个语句执行的最后的一个obj 的值。 >>> 'a' and 'b' and 'c' 'c' >>> 'a' and False and 'c' False >>> False and 'b' an...
阅读全文
摘要:Cassandra SizeTieredCompactionCassandra首先讲数据写入commit log, 然后memtable, 当达到一定条件后,会被flush 到磁盘上,成为SSTable, 当SSTable 达到一定条件后会合并。1. memtable flush 的条件:memta...
阅读全文
摘要:字符串操作在任何语言中都很常用。 本文列举了一些常见的Python/c++ 对字符串的操作。 c++ 的使用了boost libraray, 所涉及到的函数都在 中定义。pythonc++大小写转换'str'.upper(), 'str'.lower()boost::to_upper('str'),...
阅读全文

浙公网安备 33010602011771号