当前位置: 首页>>代码示例>>Java>>正文


Java DBMaker.Maker方法代码示例

本文整理汇总了Java中org.mapdb.DBMaker.Maker方法的典型用法代码示例。如果您正苦于以下问题:Java DBMaker.Maker方法的具体用法?Java DBMaker.Maker怎么用?Java DBMaker.Maker使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.mapdb.DBMaker的用法示例。


在下文中一共展示了DBMaker.Maker方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createMmapFile

import org.mapdb.DBMaker; //导入方法依赖的package包/类
public static MapDbAppStorage createMmapFile(String fileSystemName, File dbFile) {
    return new MapDbAppStorage(fileSystemName, () -> {
        DBMaker.Maker maker = DBMaker.fileDB(dbFile)
                .transactionEnable();
        // it is not recommanded to use mmap on Windows (crash)
        // http://www.mapdb.org/blog/mmap_files_alloc_and_jvm_crash/
        if (!SystemUtils.IS_OS_WINDOWS) {
            maker.fileMmapEnableIfSupported()
                    .fileMmapPreclearDisable();
        }
        return maker.make();
    });
}
 
开发者ID:powsybl,项目名称:powsybl-core,代码行数:14,代码来源:MapDbAppStorage.java

示例2: createDB

import org.mapdb.DBMaker; //导入方法依赖的package包/类
private DB createDB(String name, boolean transactional) {
    File dbFile = new File(getProperty("user.dir") + "/" + config.databaseDir() + "/" + name);
    if (!dbFile.getParentFile().exists()) {
        dbFile.getParentFile().mkdirs();
    }
    
    DBMaker.Maker dbMaker = DBMaker.fileDB(dbFile)
            .closeOnJvmShutdown();
    if (!transactional) {
        dbMaker.transactionDisable();
    }
    return dbMaker.make();
}
 
开发者ID:rsksmart,项目名称:rskj,代码行数:14,代码来源:MapDBFactoryImpl.java

示例3: testObjs

import org.mapdb.DBMaker; //导入方法依赖的package包/类
@Test
public void testObjs() throws Exception {
  //final File dbf = File.createTempFile("clb", "x");
  final String dbf = "/tmp/clb-"+ UUID.randomUUID()+".db";
  final DBMaker.Maker dbm = DBMaker
      .fileDB(dbf)
      .fileMmapEnableIfSupported() // Only enable mmap on supported (64bit) platforms
      .cleanerHackEnable()         // Make mmap file faster
     ;
  // warmup db & kryo
  DB db = dbm.make();
  Map<Long, LookupUsage> kvp = getMap(db);
  kvp.put(1l, usage(1));
  kvp.clear();

  // start
  long start = System.currentTimeMillis();
  for (long x = 0l; x < repeat; x++) {
    kvp.put(x, usage((int) x));
  }
  db.commit();
  logRate("write", start);
  db.close();

  // open again and read
  db = dbm.make();
  kvp = getMap(db);
  start = System.currentTimeMillis();
  for (long x = 0; x < repeat; x++) {
    LookupUsage u2 = kvp.get(x);
    assertNotNull("Not in map", u2);
  }
  db.commit();
  logRate("read", start);
  db.close();

}
 
开发者ID:gbif,项目名称:checklistbank,代码行数:38,代码来源:MapDbObjectSerializerTest.java

示例4: createMem

import org.mapdb.DBMaker; //导入方法依赖的package包/类
public static MapDbAppStorage createMem(String fileSystemName) {
    DBMaker.Maker maker = DBMaker.memoryDB();
    return new MapDbAppStorage(fileSystemName, maker::make);
}
 
开发者ID:powsybl,项目名称:powsybl-core,代码行数:5,代码来源:MapDbAppStorage.java

示例5: createHeap

import org.mapdb.DBMaker; //导入方法依赖的package包/类
public static MapDbAppStorage createHeap(String fileSystemName) {
    DBMaker.Maker maker = DBMaker.heapDB();
    return new MapDbAppStorage(fileSystemName, maker::make);
}
 
开发者ID:powsybl,项目名称:powsybl-core,代码行数:5,代码来源:MapDbAppStorage.java


注:本文中的org.mapdb.DBMaker.Maker方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。