2012-12-12 40 views
0

我有我的.txt文件,其中200k +字。我將使用這個文件來檢查一個特定的單詞是否存在。什麼是最好的方式來存儲這個,以便我可以快速讀取它,我不會改變剛剛讀取的文件的內容。如何存儲和處理大單詞表?

我猜它不是很好,它有一個.txt文件,然後將其保存到某種數組。我聽說過關於數據庫的一些事情是要走到這裏的路嗎? 我只需要指出正確的方向。

+2

Sqlite3速度很快。 – 2012-12-12 14:38:57

+0

@ H2CO3您認爲在這種特殊情況下這將是一種好方法嗎? – fuskaren

+0

我會把文件分割成更小的文件。 –

回答

0

你試過把它加載到內存中嗎?這可能不是那麼糟糕。通過將它加載到內存中,我的意思是把它放在NSArray之內,就像你已經建議的那樣。

另一條路可能是數據庫。 SQLite是iOS上的方法。 (或核心數據,但這對你的問題有點矯枉過正)我不會解釋如何使用SQLite,因爲有很多教程可以在互聯網上找到:)

+0

不,我還沒有嘗試過,我只是想在我做一些愚蠢的事情之前知道替代方案。所以你認爲我可以很好地將200000個單詞加載到數組中?我從來沒有使用過這麼大的數組,每次我需要檢查一個單詞時,是否需要很長的時間才能遍歷它? – fuskaren

+0

然後SQLite是一個安全的賭注。它有索引來快速搜索你的單詞列表。 –