import java.io.IOException; import de.mxro.thrd.jdbm2V22.PrimaryTreeMap; import de.mxro.thrd.jdbm2V22.RecordManager; import de.mxro.thrd.jdbm2V22.RecordManagerFactory; /** * * This examples generates huge map of data. * It inserts 10 000 000 records, it takes about 10 minutes to finish. * * @author Jan Kotek * */ public class HugeData { public static void main(String[] args) throws IOException { /** open db */ RecordManager recman = RecordManagerFactory.createRecordManager( "hugedata"); PrimaryTreeMap<Long, String> m = recman.treeMap("hugemap"); /** insert 1e7 records */ for(long i = 0;i<1e8;i++){ m.put(i, "aa"+i); if(i%1e5==0){ /** Commit periodically, otherwise program would run out of memory */ recman.commit(); System.out.println(i); } } recman.commit(); recman.close(); System.out.println("DONE"); } }