예제 #1
0
        public StsdbMessageMap(string storePath)
        {
            var fileInfo = new FileInfo(storePath);

            if (!fileInfo.Directory.Exists)
            {
                fileInfo.Directory.Create();
            }
            _storageEngine = STSdb.FromStream(fileInfo.Open(FileMode.OpenOrCreate));
            var engine = (StorageEngine)_storageEngine;

            engine.CacheSize = 16;
            engine.INTERNAL_NODE_MAX_OPERATIONS_IN_ROOT = 4 * 1024;
            engine.INTERNAL_NODE_MIN_OPERATIONS         = 16 * 1024;
            engine.INTERNAL_NODE_MAX_OPERATIONS         = 32 * 1024;
            engine.LEAF_NODE_MIN_RECORDS = 8 * 1024;
            engine.LEAF_NODE_MAX_RECORDS = 32 * 1024;
            _table = _storageEngine.OpenXTable <byte[], Record>("dhtMsg");
        }