public MapDBSortedMap(File f) { this.db = DBMaker.fileDB(f).closeOnJvmShutdown().transactionEnable().make(); this.treeMap = db.treeMap(f.getName()) .keySerializer(Serializer.LONG) .valueSerializer(Serializer.BYTE_ARRAY) .createOrOpen(); }
/** * @param mapId physical map id, used to decide whether to reuse or not. */ @SuppressWarnings("unused") public StreamSortedWindowInMapDB(long start, long end, long margin, DB db, String mapId) { super(start, end, margin); this.mapId = mapId; try { btreeMap = db.<Long, StreamEvent>treeMap(mapId) .keySerializer(Serializer.LONG) .valueSerializer(STREAM_EVENT_GROUP_SERIALIZER) .createOrOpen(); LOG.debug("Created BTree map {}", mapId); } catch (Error error) { LOG.info("Failed create BTree {}", mapId, error); } size = new AtomicInteger(0); }
public static void main(String[] args) { //import org.mapdb.* DB db = DBMaker.memoryDB().make(); BTreeMap<byte[], Integer> map = db .treeMap("towns", Serializer.BYTE_ARRAY, Serializer.INTEGER) .createOrOpen(); map.put("New York".getBytes(), 1); map.put("New Jersey".getBytes(), 2); map.put("Boston".getBytes(), 3); //get all New* cities Map<byte[], Integer> newCities = map.prefixSubMap("New".getBytes()); } }
@Override public void setup(final BenchmarkParams b) throws IOException { super.setup(b); wkb = new UnsafeBuffer(new byte[keySize]); wvb = new UnsafeBuffer(new byte[valSize]); db = fileDB(new File(tmp, "map.db")) .fileMmapEnable() .concurrencyDisable() .allocateStartSize(num * valSize) .make(); map = db.treeMap("ba2ba") .keySerializer(BYTE_ARRAY) .valueSerializer(BYTE_ARRAY) .createOrOpen(); }
public PersistentLockFactory(@NotNull LocalContext context) { this.db = context.getShared().getCacheDB(); this.map = db.treeMap("locks:" + context.getName(), Serializer.STRING, serializer).createOrOpen(); }
public BTreeMap<HistoKey, Map<String, Object>> getMap() { return (BTreeMap<HistoKey, Map<String, Object>>) db.treeMap(name + prefix + postfix).valueSerializer(new MapSerializer()) .valuesOutsideNodesEnable().createOrOpen(); }
@Override public boolean createTable( final String tableName, final MapStoreTableKey tableKey ) { final SerializerArrayTuple tableKeySerializer = createKeySerializer(tableKey.getHashFieldType(), tableKey.getRangeFieldType()); mapDB.treeMap(tableName) .keySerializer(tableKeySerializer) .valueSerializer(Serializer.BYTE_ARRAY) .createOrOpen(); return true; }