我正在接管一個項目上的一些舊代碼。 我的第一個任務之一是減少應用程序二進制文件的最終大小。 由於內容包含大量文本文件(其中大約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