我正在接管一个项目上的一些旧代码。 我的第一个任务之一是减少应用程序二进制文件的最终大小。 由于内容包含大量文本文件(其中大约10.000个),我的第一个想法是创建一个包含它们的数据库。SQLite3:批量插入?
我真的不使用SQLite和核心数据,所以我有两种基本的问题:
1 - 是我的假设是正确的?我的SQLite文件的尺寸是否应该小于所有文本文件的尺寸? 2 - 是否有任何方法可以自动执行将它们全部放入我新创建的数据库(可能使用某种GUI或脚本)的任务,每个记录在单个表内一个文件?
我仍在试验CoreData,但我已经做了很多搜索,并且找不到任何与将所有内容放在数据库文件中相关的任何内容。这样做手动已经证明不是一件容易的事情!
谢谢。
我对zip文件的主要担忧是两个:因为文本文件的重量约为100 MB(全部在一起),解压缩会导致性能下降,不是吗?而且,最终的应用程序(一个.ipa文件)已经压缩了所有内容。它会像.zip中的.zip一样。这真的会为我节省更多空间吗? – 2010-10-29 19:18:42
你应该不需要真正解压整个文件。相反,你应该只提取那些你将要使用的文件。至于ipa已经是zip文件了:我不知道他们是否会在iphone上解压缩;如果是的话,那么在zip文件中有一个zip文件可能仍然有用。但是,对于ipa文件的大小,它不会有任何区别。我怀疑所有讨论过的东西都会有所作为 - 你真的需要在文本文件本身找到冗余,这是zip无法找到的。 – 2010-10-29 19:38:51
作为一名Mac用户这么久,我忘记了我只能轻松解压所选文件。谢谢,马丁。 - 这就是为什么我选择马丁的答案作为正确的答案(也因为有很好的联系),尽管ldav1s也很好。 – 2010-11-14 23:53:20