1
1
package org .rocksdb .options ;
2
2
3
3
4
+ import org .rocksdb .BlockBasedTableConfig ;
4
5
import org .rocksdb .BuiltinComparator ;
6
+ import org .rocksdb .Cache ;
7
+ import org .rocksdb .ColumnFamilyDescriptor ;
8
+ import org .rocksdb .ColumnFamilyHandle ;
9
+ import org .rocksdb .ColumnFamilyOptions ;
10
+ import org .rocksdb .DBOptions ;
5
11
import org .rocksdb .FlushOptions ;
6
12
import org .rocksdb .Options ;
7
13
import org .rocksdb .ReadOptions ;
8
14
import org .rocksdb .RocksDB ;
9
15
import org .rocksdb .RocksDBException ;
10
16
import org .rocksdb .WriteOptions ;
11
17
18
+ import java .util .ArrayList ;
19
+ import java .util .List ;
20
+
12
21
/**
13
22
* @fileName: OptionsFeature.java
14
23
* @description: options配置
@@ -35,4 +44,33 @@ private void tsOpt() throws RocksDBException {
35
44
RocksDB db = RocksDB .open ("test" );
36
45
db .get (readOptions , "test" .getBytes ());
37
46
}
47
+
48
+
49
+ private void writeBufferSizeOptions () throws Exception {
50
+ DBOptions dbOptions = new DBOptions ();
51
+ // 默认大小是关闭的
52
+ dbOptions .setDbWriteBufferSize (64 << 30 );
53
+ List <ColumnFamilyDescriptor > columnFamilyDescriptors = new ArrayList <>();
54
+ ColumnFamilyOptions columnFamilyOptions = new ColumnFamilyOptions ();
55
+ // 默认为64MB
56
+ columnFamilyOptions .setWriteBufferSize (64 << 20 );
57
+ ColumnFamilyDescriptor columnFamilyDescriptor = new ColumnFamilyDescriptor ("name" .getBytes (),
58
+ columnFamilyOptions );
59
+ columnFamilyDescriptors .add (columnFamilyDescriptor );
60
+ List <ColumnFamilyHandle > columnFamilyHandles = new ArrayList <>();
61
+ RocksDB .open (dbOptions , "test" , columnFamilyDescriptors , columnFamilyHandles );
62
+ }
63
+
64
+ private void blockSizeOptions () throws Exception {
65
+ BlockBasedTableConfig blockBasedTableConfig = new BlockBasedTableConfig ();
66
+ // 设置128MB
67
+ blockBasedTableConfig .setBlockCache (new Cache (128 << 20 ) {
68
+ @ Override
69
+ protected void disposeInternal (long handle ) {
70
+
71
+ }
72
+ });
73
+
74
+ }
75
+
38
76
}
0 commit comments