gpt4 book ai didi

C# SQL Server 精简版 : Very High Compression Ratio

转载 作者:太空狗 更新时间:2023-10-30 01:32:42 26 4
gpt4 key购买 nike

我开发了一个 .NET WPF 应用程序,其中的数据存储由 SQL Server Compact Edition 处理。我注意到,当我压缩获得的 SQL Server CE 文件时,我经常将其压缩到原始文件大小的 5%。

冒着在这里表现出明显无知的风险,这是预期的行为吗?似乎考虑到这种巨大的大小节省,我应该在每次保存时压缩文件(我还没有考虑这对性能的影响)。数据库大小可以从几 MB 到最大 4GB 不等,尽管这种情况很少见。我的数据是否存储效率低下,或者为什么我在压缩时节省了如此多的钱?我可以做些什么来始终节省空间,而不必从外部压缩 SQL Server CE 文件?

最佳答案

不应压缩数据库,因为它会极大地影响检索性能。我给你举个例子。

如果一个字段的长度为 200 字节,数据库将保留 200 字节以保存特定行的值。它可以计算总行大小加上所有字段的长度。

压缩算法可能会将其中的实际值压缩成几乎没有。但是,如果数据库这样做,它就不能依赖于计算磁盘上的位置(行号 * 行大小 + 列偏移量)。它首先必须解压缩所有内容,以获取特定行上特定列的值。从性能的角度来看,您不希望这样。

关于C# SQL Server 精简版 : Very High Compression Ratio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36397996/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com