|
|
@ -45,7 +45,7 @@ public class RocksDBSample { |
|
|
|
.setStatistics(stats) |
|
|
|
.setStatistics(stats) |
|
|
|
.setWriteBufferSize(8 * SizeUnit.KB) |
|
|
|
.setWriteBufferSize(8 * SizeUnit.KB) |
|
|
|
.setMaxWriteBufferNumber(3) |
|
|
|
.setMaxWriteBufferNumber(3) |
|
|
|
.setMaxBackgroundCompactions(10) |
|
|
|
.setMaxBackgroundJobs(10) |
|
|
|
.setCompressionType(CompressionType.SNAPPY_COMPRESSION) |
|
|
|
.setCompressionType(CompressionType.SNAPPY_COMPRESSION) |
|
|
|
.setCompactionStyle(CompactionStyle.UNIVERSAL); |
|
|
|
.setCompactionStyle(CompactionStyle.UNIVERSAL); |
|
|
|
} catch (final IllegalArgumentException e) { |
|
|
|
} catch (final IllegalArgumentException e) { |
|
|
@ -55,7 +55,7 @@ public class RocksDBSample { |
|
|
|
assert (options.createIfMissing() == true); |
|
|
|
assert (options.createIfMissing() == true); |
|
|
|
assert (options.writeBufferSize() == 8 * SizeUnit.KB); |
|
|
|
assert (options.writeBufferSize() == 8 * SizeUnit.KB); |
|
|
|
assert (options.maxWriteBufferNumber() == 3); |
|
|
|
assert (options.maxWriteBufferNumber() == 3); |
|
|
|
assert (options.maxBackgroundCompactions() == 10); |
|
|
|
assert (options.maxBackgroundJobs() == 10); |
|
|
|
assert (options.compressionType() == CompressionType.SNAPPY_COMPRESSION); |
|
|
|
assert (options.compressionType() == CompressionType.SNAPPY_COMPRESSION); |
|
|
|
assert (options.compactionStyle() == CompactionStyle.UNIVERSAL); |
|
|
|
assert (options.compactionStyle() == CompactionStyle.UNIVERSAL); |
|
|
|
|
|
|
|
|
|
|
@ -87,24 +87,17 @@ public class RocksDBSample { |
|
|
|
options.setRateLimiter(rateLimiter); |
|
|
|
options.setRateLimiter(rateLimiter); |
|
|
|
|
|
|
|
|
|
|
|
final BlockBasedTableConfig table_options = new BlockBasedTableConfig(); |
|
|
|
final BlockBasedTableConfig table_options = new BlockBasedTableConfig(); |
|
|
|
table_options.setBlockCacheSize(64 * SizeUnit.KB) |
|
|
|
Cache cache = new LRUCache(64 * 1024, 6); |
|
|
|
.setFilter(bloomFilter) |
|
|
|
table_options.setBlockCache(cache) |
|
|
|
.setCacheNumShardBits(6) |
|
|
|
.setFilterPolicy(bloomFilter) |
|
|
|
.setBlockSizeDeviation(5) |
|
|
|
.setBlockSizeDeviation(5) |
|
|
|
.setBlockRestartInterval(10) |
|
|
|
.setBlockRestartInterval(10) |
|
|
|
.setCacheIndexAndFilterBlocks(true) |
|
|
|
.setCacheIndexAndFilterBlocks(true) |
|
|
|
.setHashIndexAllowCollision(false) |
|
|
|
.setBlockCacheCompressed(new LRUCache(64 * 1000, 10)); |
|
|
|
.setBlockCacheCompressedSize(64 * SizeUnit.KB) |
|
|
|
|
|
|
|
.setBlockCacheCompressedNumShardBits(10); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assert (table_options.blockCacheSize() == 64 * SizeUnit.KB); |
|
|
|
|
|
|
|
assert (table_options.cacheNumShardBits() == 6); |
|
|
|
|
|
|
|
assert (table_options.blockSizeDeviation() == 5); |
|
|
|
assert (table_options.blockSizeDeviation() == 5); |
|
|
|
assert (table_options.blockRestartInterval() == 10); |
|
|
|
assert (table_options.blockRestartInterval() == 10); |
|
|
|
assert (table_options.cacheIndexAndFilterBlocks() == true); |
|
|
|
assert (table_options.cacheIndexAndFilterBlocks() == true); |
|
|
|
assert (table_options.hashIndexAllowCollision() == false); |
|
|
|
|
|
|
|
assert (table_options.blockCacheCompressedSize() == 64 * SizeUnit.KB); |
|
|
|
|
|
|
|
assert (table_options.blockCacheCompressedNumShardBits() == 10); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
options.setTableFormatConfig(table_options); |
|
|
|
options.setTableFormatConfig(table_options); |
|
|
|
assert (options.tableFactoryName().equals("BlockBasedTable")); |
|
|
|
assert (options.tableFactoryName().equals("BlockBasedTable")); |
|
|
@ -203,7 +196,7 @@ public class RocksDBSample { |
|
|
|
len = db.get(readOptions, testKey, enoughArray); |
|
|
|
len = db.get(readOptions, testKey, enoughArray); |
|
|
|
assert (len == testValue.length); |
|
|
|
assert (len == testValue.length); |
|
|
|
|
|
|
|
|
|
|
|
db.remove(testKey); |
|
|
|
db.delete(testKey); |
|
|
|
len = db.get(testKey, enoughArray); |
|
|
|
len = db.get(testKey, enoughArray); |
|
|
|
assert (len == RocksDB.NOT_FOUND); |
|
|
|
assert (len == RocksDB.NOT_FOUND); |
|
|
|
|
|
|
|
|
|
|
@ -284,15 +277,15 @@ public class RocksDBSample { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
Map<byte[], byte[]> values = db.multiGet(keys); |
|
|
|
List<byte[]> values = db.multiGetAsList(keys); |
|
|
|
assert (values.size() == keys.size()); |
|
|
|
assert (values.size() == keys.size()); |
|
|
|
for (final byte[] value1 : values.values()) { |
|
|
|
for (final byte[] value1 : values) { |
|
|
|
assert (value1 != null); |
|
|
|
assert (value1 != null); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
values = db.multiGet(new ReadOptions(), keys); |
|
|
|
values = db.multiGetAsList(new ReadOptions(), keys); |
|
|
|
assert (values.size() == keys.size()); |
|
|
|
assert (values.size() == keys.size()); |
|
|
|
for (final byte[] value1 : values.values()) { |
|
|
|
for (final byte[] value1 : values) { |
|
|
|
assert (value1 != null); |
|
|
|
assert (value1 != null); |
|
|
|
} |
|
|
|
} |
|
|
|
} catch (final RocksDBException e) { |
|
|
|
} catch (final RocksDBException e) { |
|
|
|