我正在研究C#中的程序,该程序一次处理多个数据库文件以创建一种用户稍后可以选择压缩和存档的缓存。我在这些数据库中使用SQLite3。但是,当谈到压缩时,我注意到对于SQLite连接字符串,可以启用一个可选的压缩参数。另一种选择是通过GZip流运行所有数据库文件。最后一个选择是两者都做。
我想知道的是,平均而言,什么选项会导致压缩后磁盘使用量最小?我认为SQLite可能比我更了解如何压缩自己的数据库文件,但是这可以在每个文件的基础上工作。 GZip可以利用文件中的数据来更好地压缩文件,但是如果SQLite数据库已经被压缩,它可能会减少GZip流可以用来产生较小输出的交叉文件数据。
答案 0 :(得分:0)
我从未见过使用compress=true
经文的任何结果。我已经看到使用ZIP或7-ZIP对SQLite数据库文件进行了非常好的压缩。