예제 #1
0
        public TitanicFileMap(ITitanicMapConfig <K, V> config)
        {
            this.config = config;

            keyStore = File.Open(config.BackingStoreFileName + ".k"
                                 , FileMode.Create, FileAccess.ReadWrite, FileShare.Read);
            valueStore = File.Open(config.BackingStoreFileName + ".v"
                                   , FileMode.Create, FileAccess.ReadWrite, FileShare.Read);

            //cache = new LRUCache<long,T>(cacheSize);
        }
예제 #2
0
        public TitanicZipMap(ITitanicMapConfig <K, V> config)
        {
            this.config = config;
            var stream = File.Open(
                config.BackingStoreFileName,
                FileMode.Create,
                FileAccess.ReadWrite,
                FileShare.Read
                );

            zip = new ZipArchive(stream, ZipArchiveMode.Update, false);
        }
예제 #3
0
 public TitanicRaptorDBMap(ITitanicMapConfig <K, V> config)
 {
     this.config = config;
     rdb         = RaptorDB <K> .Open(config.BackingStoreFileName, false);
 }
예제 #4
0
 public TitanicMMFMap(ITitanicMapConfig <K, V> config, long capacity = InitialCapacity)
 {
     this.config = config;
     InitMemoryMappedFile(capacity);
 }