RocksDbKeyValueStore store = new RocksDbKeyValueStore(dbDir, options, config, false, "dbStore", new WriteOptions(), new FlushOptions(), new KeyValueStoreMetrics("dbStore", new MetricsRegistryMap())); Random r = new Random(); for(int i = 0; i < 100000; i++) { store.put(genKey(outputStream, prefix, r.nextInt()), genValue()); KeyValueIterator<byte[], byte[]> iterator1 = store.range(firstKey, lastKey); long rangeTime = System.currentTimeMillis() - start; start = System.currentTimeMillis(); KeyValueSnapshot<byte[], byte[]> snapshot = store.snapshot(firstKey, lastKey); KeyValueIterator<byte[], byte[]> iterator2 = snapshot.iterator(); long snapshotTime = System.currentTimeMillis() - start; iterator2.close(); snapshot.close(); store.close();
RocksDbKeyValueStore store = new RocksDbKeyValueStore(dbDir, options, config, false, "dbStore", new WriteOptions(), new FlushOptions(), new KeyValueStoreMetrics("dbStore", new MetricsRegistryMap())); String prefix = "prefix"; for(int i = 0; i < 100; i++) { store.put(genKey(outputStream, prefix, i), genValue()); KeyValueSnapshot<byte[], byte[]> snapshot = store.snapshot(firstKey, lastKey); store.put(genKey(outputStream, prefix, 200), genValue()); KeyValueIterator<byte[], byte[]> iterator = snapshot.iterator(); assertTrue(Iterators.size(iterator) == 100); store.close();