![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Cassandra源码分析
fan68
这个作者很懒,什么都没留下…
展开
-
QueryFilter.collectCollatedColumns函数分析
public void collectCollatedColumns(final ColumnFamily returnCF, Iterator collatedColumns, final int gcBefore)参数returnCF并不包含任何的列数据,但是可能包括删除原创 2011-09-19 15:40:35 · 388 阅读 · 0 评论 -
Cassandra中rowcache的更新
Cassandra中数据的插入和删除最后都是通过函数ColumnFamilyStore.apply实现的,从这段代码可以看出,在将更新插入到memtable后,调用了getRawCachedRow函数查询对应的key的ColumnFamily,将其与新的ColumnFamily进原创 2011-09-19 15:48:35 · 702 阅读 · 0 评论 -
cassandra1.0的内存和磁盘管理的提升
Off-heap row cache提出了off heap row cache的内存分配管理方式,应该是调用了jna通过底层函数分配和管理内存,这里可以看看Storge engine self-tuning对memetable采用更加灵活的管理方式,增加对me转载 2011-10-01 10:08:57 · 701 阅读 · 0 评论 -
cassandra0.8提供的counters功能
之前还在想在cassandra中实现提供类似全局的唯一ID的功能,使得我们能够对它进行原子的increment和decrement操作。今天就发现cassandra0.8中已经提供了这么一种columnfamily类型,使得我们能够在它的列上执行这类操作。使用如下语句创建一个co原创 2011-10-01 21:41:48 · 443 阅读 · 0 评论 -
CompactionManager
public Future submitTruncate(final ColumnFamilyStore main, final long truncatedAt)这个函数是清理main的所有的索引对应的cfstore的sstable文件,对于索引的sstable,如果它们的创建日期比truncatedAt早,那么它们就需要被删除。原因:调用改函数的是columnfamilystore的t原创 2011-10-23 10:17:45 · 283 阅读 · 0 评论