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