[翻译]关于Cassandra中的删除和墓碑(六)

这是一篇Cassandra官方的一篇博客,详细描述cassandra的删除和墓碑原理。压实过程是唯一清除墓碑的途径,墓碑不被清除意味着占用更多的磁盘,更慢的读,以及更多的repair工作,高概率的GC压力,更多的资源利用等等。当你的sstable的墓碑占到一个很高的的比率(90%的数据都是墓碑),读取一个值或者一段相关的数据会变的相当困难,存储的成本也越来越高。这些问题最终会导致磁盘空间耗尽。很多使用情况下会导致数据删除(TTL或者delete操作),作为Cassandra的使用者我们必须克制,控制这些事情。 阅读全文

JAVA简单调用C/C++语言(JNI学习三)

JNI的目的是可以使用C/C++完成部分逻辑,一方面 代码复用,避免重复劳动。另外一方面有些东西还是C语言处理起来比较方便,比如和底层驱动程序打交道等等。JAVA调用C/C++方法,就要把参数传递给C/C++代码,或者C/C++代码可以获取到JVM的内存数据, JAVA和C之间可以数据交互。 阅读全文