Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在iphone应用程序中将sqlite db存储为zip文件吗_Iphone_Objective C_Sqlite_Compression_Zip - Fatal编程技术网

我可以在iphone应用程序中将sqlite db存储为zip文件吗

我可以在iphone应用程序中将sqlite db存储为zip文件吗,iphone,objective-c,sqlite,compression,zip,Iphone,Objective C,Sqlite,Compression,Zip,我的sqlite文件大小为7MB。我想缩小它的尺寸。我怎么能做到?当我只是简单地压缩它将大约只有1.2MB。我可以将mydb.sqlite压缩为zip文件吗?如果不可能,是否有其他方法来减小我的sqlite文件的大小?可以先压缩,但非常冗余。你将在发布前压缩你的二进制文件,苹果通过压缩商店发布你的应用程序,而压缩文件的压缩是徒劳的。因此,任何预先压缩的工作都不会对应用程序的结果大小产生太大影响如果没有数据库中存储内容的详细信息,很难给出具体建议。DB设计中的常见泛型将适用。使你的数据库正常化。。

我的sqlite文件大小为7MB。我想缩小它的尺寸。我怎么能做到?当我只是简单地压缩它将大约只有1.2MB。我可以将mydb.sqlite压缩为zip文件吗?如果不可能,是否有其他方法来减小我的sqlite文件的大小?

可以先压缩,但非常冗余。你将在发布前压缩你的二进制文件,苹果通过压缩商店发布你的应用程序,而压缩文件的压缩是徒劳的。因此,任何预先压缩的工作都不会对应用程序的结果大小产生太大影响

如果没有数据库中存储内容的详细信息,很难给出具体建议。DB设计中的常见泛型将适用。使你的数据库正常化。。比如说

减少/删除重复数据。如果您有重复的文本/数据,则将其存储一次,并使用键引用它


如果您存储的是大块数据,那么您可以在应用程序代码中将这些数据压缩并解压到数据库中,而不是尝试压缩数据库

事实上,压缩已经压缩的文件可能会导致大小增加。