Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
kvdb
rocksdb
提交
dc4b27ac
R
rocksdb
项目概览
kvdb
/
rocksdb
12 个月 前同步成功
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rocksdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
dc4b27ac
编写于
4月 21, 2014
作者:
A
Ankit Gupta
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add bloom filters
上级
af6ad113
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
44 addition
and
1 deletion
+44
-1
java/RocksDBSample.java
java/RocksDBSample.java
+2
-1
java/org/rocksdb/Options.java
java/org/rocksdb/Options.java
+24
-0
java/rocksjni/options.cc
java/rocksjni/options.cc
+18
-0
未找到文件。
java/RocksDBSample.java
浏览文件 @
dc4b27ac
...
...
@@ -38,7 +38,8 @@ public class RocksDBSample {
.
setMaxWriteBufferNumber
(
3
)
.
setDisableSeekCompaction
(
true
)
.
setBlockSize
(
64
*
SizeUnit
.
KB
)
.
setMaxBackgroundCompactions
(
10
);
.
setMaxBackgroundCompactions
(
10
)
.
createBloomFilter
(
10
);
Statistics
stats
=
options
.
statisticsPtr
();
assert
(
options
.
createIfMissing
()
==
true
);
...
...
java/org/rocksdb/Options.java
浏览文件 @
dc4b27ac
...
...
@@ -143,6 +143,28 @@ public class Options {
assert
(
isInitialized
());
return
blockSize
(
nativeHandle_
);
}
/**
* Filters are stored in rocksdb and are consulted automatically
* by rocksdb to decide whether or not to read some
* information from disk. In many cases, a filter can cut down the
* number of disk seeks form a handful to a single disk seek per
* DB::Get() call.
*
* This function a new filter policy that uses a bloom filter
* with approximately the specified number of bits per key.
* A good value for bitsPerKey is 10, which yields a filter
* with ~ 1% false positive rate.
*
* @param Bits per key for bloom filter.
* @return the instance of the current Options.
* @see RocksDB.open()
*/
public
Options
createBloomFilter
(
int
bitsPerKey
)
{
assert
(
isInitialized
());
createBloomFilter0
(
nativeHandle_
,
bitsPerKey
);
return
this
;
}
/*
* Disable compaction triggered by seek.
...
...
@@ -1237,6 +1259,8 @@ public class Options {
private
native
void
useFixedLengthPrefixExtractor
(
long
handle
,
int
prefixLength
);
private
native
void
createBloomFilter0
(
long
handle
,
int
bitsPerKey
);
long
nativeHandle_
;
long
cacheSize_
;
...
...
java/rocksjni/options.cc
浏览文件 @
dc4b27ac
...
...
@@ -21,6 +21,7 @@
#include "rocksdb/memtablerep.h"
#include "rocksdb/table.h"
#include "rocksdb/slice_transform.h"
#include "rocksdb/filter_policy.h"
/*
* Class: org_rocksdb_Options
...
...
@@ -119,6 +120,23 @@ jlong Java_org_rocksdb_Options_statisticsPtr(
return
reinterpret_cast
<
jlong
>
(
st
);
}
/*
* Class: org_rocksdb_Options
* Method: createBloomFilter0
* Signature: (JI)V
*/
void
Java_org_rocksdb_Options_createBloomFilter0
(
JNIEnv
*
env
,
jobject
jobj
,
jlong
jhandle
,
jint
jbits_per_key
)
{
rocksdb
::
Options
*
opt
=
reinterpret_cast
<
rocksdb
::
Options
*>
(
jhandle
);
// Delete previously allocated pointer
if
(
opt
->
filter_policy
)
{
delete
opt
->
filter_policy
;
}
opt
->
filter_policy
=
rocksdb
::
NewBloomFilterPolicy
(
jbits_per_key
);
}
/*
* Class: org_rocksdb_Options
* Method: maxWriteBufferNumber
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录