从ravendb删除时,数据文件大小不会缩小

从ravendb删除时,数据文件大小不会缩小,ravendb,Ravendb,我使用以下代码从RavenDB中删除文档。在Raven UI的底部,我可以看到文档的数量从3000000减少到2000000。但“数据”文件的大小并没有缩小。它总是大约100克 store.DatabaseCommands.DeleteByIndex("Sagas/ByStarted", new IndexQuery { Query = "Started:{00010101000000 TO 201301010000

我使用以下代码从RavenDB中删除文档。在Raven UI的底部,我可以看到文档的数量从3000000减少到2000000。但“数据”文件的大小并没有缩小。它总是大约100克

            store.DatabaseCommands.DeleteByIndex("Sagas/ByStarted", new IndexQuery
            {
                Query = "Started:{00010101000000 TO 20130101000000}",
            });
服务器构建#960,客户端构建#960
请帮助…

这是故意的。默认情况下,我们不会将空间返回给操作系统。我们保留并根据需要再次使用该空间。
如果确实需要修剪文件大小,则需要压缩数据库,但这是一个脱机操作。

Alex,没有比这更正式的了:)抱歉,还有一个问题。我的硬盘只剩下1G了。我想我仍然需要压缩数据库,否则很难判断“数据”文件何时会占用所有空间,对吗?在960年,您可以使用esentutl/d进行压缩,但我认为它需要在此过程中创建临时文件,如果您有100GB的数据库,1GB可能不够