Пример #1
0
        public DocumentWriter(ulong collectionId, ISessionFactory sessionFactory)
        {
            var valueStream      = sessionFactory.CreateAppendStream(collectionId, "val");
            var keyStream        = sessionFactory.CreateAppendStream(collectionId, "key");
            var docStream        = sessionFactory.CreateAppendStream(collectionId, "docs");
            var valueIndexStream = sessionFactory.CreateAppendStream(collectionId, "vix");
            var keyIndexStream   = sessionFactory.CreateAppendStream(collectionId, "kix");
            var docIndexStream   = sessionFactory.CreateAppendStream(collectionId, "dix");

            _vals           = new ValueWriter(valueStream);
            _keys           = new ValueWriter(keyStream);
            _docs           = new DocMapWriter(docStream);
            _valIx          = new ValueIndexWriter(valueIndexStream);
            _keyIx          = new ValueIndexWriter(keyIndexStream);
            _docIx          = new DocIndexWriter(docIndexStream);
            _collectionId   = collectionId;
            _sessionFactory = sessionFactory;
        }
Пример #2
0
        public DocumentWriter(ulong collectionId, ISessionFactory sessionFactory)
        {
            var valueStream = sessionFactory.CreateAppendStream(
                Path.Combine(
                    sessionFactory.Dir,
                    string.Format("{0}.val", collectionId)),
                int.Parse(sessionFactory.Config.Get("value_stream_write_buffer_size")));

            var keyStream = sessionFactory.CreateAppendStream(
                Path.Combine(
                    sessionFactory.Dir,
                    string.Format("{0}.key", collectionId)));

            var docStream = sessionFactory.CreateAppendStream(
                Path.Combine(
                    sessionFactory.Dir,
                    string.Format("{0}.docs", collectionId)),
                int.Parse(sessionFactory.Config.Get("doc_map_stream_write_buffer_size")));

            var valueIndexStream = sessionFactory.CreateAppendStream(
                Path.Combine(
                    sessionFactory.Dir,
                    string.Format("{0}.vix", collectionId)));

            var keyIndexStream = sessionFactory.CreateAppendStream(
                Path.Combine(
                    sessionFactory.Dir,
                    string.Format("{0}.kix", collectionId)));

            var docIndexStream = sessionFactory.CreateAppendStream(
                Path.Combine(
                    sessionFactory.Dir,
                    string.Format("{0}.dix", collectionId)));

            _vals           = new ValueWriter(valueStream);
            _keys           = new ValueWriter(keyStream);
            _docs           = new DocMapWriter(docStream);
            _valIx          = new ValueIndexWriter(valueIndexStream);
            _keyIx          = new ValueIndexWriter(keyIndexStream);
            _docIx          = new DocIndexWriter(docIndexStream);
            _collectionId   = collectionId;
            _sessionFactory = sessionFactory;
        }