2013-05-09 29 views
1

我想更好地了解RavenDB如何使用磁盘空间。RavenDB压缩包是否提供许多小文档的好处?

我的应用程序有许多小文件(每个大约140字节)。目前,大约有81,000个文件可以提供大约11MB的总数据量。但是,数据库的大小刚刚超过70MB。

  • 索引是否使用了大部分实际空间?
  • 我已经读过其他地方,每个文档可能会有大约600字节的最小开销。这将消耗大约49MB,这在我看到的实际使用的大部分中更为明显。

在这种情况下(很多小文档)使用压缩包是否会带来很多好处,还是针对有助于减小具有非常大文档的数据库的大小?

+0

我的答案下面有解答吗? – 2013-05-22 20:02:52

+0

请参阅我自己的答案。你猜测索引是磁盘空间的主要用途,事实并非如此。 – 2013-05-27 13:12:31

回答

1

我已经做了我自己的一些进一步的测试和确定,在回答我自己的问题,即:

  • 指标都没有的磁盘空间在我的情况下消费的主力。在这种情况下,索引代表使用的磁盘空间的25%。
  • 为具有大量小文档的数据库添加压缩包并不能真正减少所用磁盘空间的总量。这可能是由于每个文档需要的最小数据开销。压缩会使文档非常大。
0

索引是否使用了大部分实际空间?

是的,很可能。请记住,Raven会为您制作的不同查询创建索引。你可以火起来乌鸦工作室看到哪些索引它的创建为您:

enter image description here

会使用压缩包提供了这 情景多少好处(许多小文件),或者是对帮助目标 减小具有非常大文档的数据库的大小?

可能不会有利于您的小文档场景。压缩包对单个文档起作用,而不是索引。但可能值得尝试看看你得到了什么结果。

更大的问题:由于硬盘空间便宜且价格便宜,70MB是地图上的规格,您为什么要关注硬盘空间?数据库经常为了速度而交换磁盘空间(例如像Raven这样的多个索引),而这对于大多数应用程序来说通常是一个很好的折衷。

+1

使用基于云的RavenDB提供程序时,驱动器空间不是“便宜”。 – 2013-05-27 13:08:10

+0

我同意RavenHQ需要允许更多磁盘空间。仍然70MB符合RavenHQ 10美元/月的计划。这很便宜。 – 2013-05-27 18:35:01

+0

我的数据每天增长1-2 MB。这是一个前瞻性的问题。 – 2013-05-28 20:52:01

相关问题