.pag文件和.ind文件有什么区别?
我知道页面文件包含实际的数据手段,数据块和单元格,索引文件保存数据块的指针,即在页面文件中可用。
但是还有其他的区别吗?关于尺寸?
据我看来,页面文件的大小总是大于索引文件。是写的吗?如果索引文件的大小大于页文件,那么发生了什么?如果索引文件的大小大于页文件,那么是写的?
如果我删除了页面文件,那么它对索引文件有影响吗?或者,如果我从页面文件中删除了一些数据块,那么对索引文件有什么影响呢?
发布于 2012-08-27 15:30:10
您对页面文件(包括多维数据集的实际数据)是正确的(尽管没有索引就没有数据,所以实际上它们都是数据)。
非常典型的是,页面文件比索引要大。它只是基于维度的数量以及它们是稀疏的还是密集的,维度中存储的成员数,数据块的密度,数据块中使用的压缩方案,以及数据库中索引条目的数量。
这不是一个比另一个更大的要求,它将仅仅取决于您如何使用多维数据集。我建议你不要真的担心它,除非你遇到具体的性能问题。在这一点上,如果为了优化检索、calc或数据加载时间,是否应该更改多维数据集的配置,那么它就很有用。
如果删除页面文件,它不一定会影响索引文件,但会丢失多维数据集中的所有数据。如果只删除所有索引文件,也会丢失数据。正如我所提到的,虽然页面文件中有数据,但是真正的页面和索引文件的组合构成了多维数据集中的数据。
在适当的情况下,您可以从数据库中删除数据(比如执行CLEARDATA操作),并且可以减少页面文件和/或索引的大小。例如,删除某些稀疏成员组合的数据可能会稍微减少索引的大小,以及与这些索引条目相关的任何数据块(即稀疏维度的特定组合)。为了减少文件的大小,可能需要重构和压缩多维数据集。实际上,在某些情况下,您可以删除数据,并且存储文件的大小可能会增加。
https://stackoverflow.com/questions/12142912
复制相似问题