2016-04-30 38 views
-1

我想在Android中創建離線詞彙生成器應用程序,每個詞有多個字段(如同義詞,反義詞,相關單詞等),近5000個單詞都是在sqlite數據庫中放置到一個表中,並且還有另一個表,用戶可以在其中插入/刪除單詞,每個單詞最多可以插入第二個表中的15行。因此,此表中的最大行數可以是15x5000 = 75,000。任何有使用sqlite db經驗的人,估計這個db的大小?。對性能的任何評論也是有幫助的。估計SQLite數據庫離線詞典的大小

+0

'所有這些都放在一張桌子上'請了解**正常化**。通過使用**索引**和**事務**,性能將大大提高。根據大小......我真的不知道。公交車肯定**不低於2 MB **(但我預計它會比這大)。 –

+0

我在兩張表中做了這個,因爲如果用戶重置應用程序或清除數據,應該保留表1。 – Satya

+1

您應該使用**超過1個表**。對於數據(你應該明白** RDBMS **中的** R **真的意味着什麼)。您始終可以提供備份和恢復工具來恢復舊錶。 –

回答

0

您應該使用sql命令編寫一個文本文件來輸入所有行,而不是使用兩個表格。並將apk文件導出。

當您的應用第一次打開時,通過解析來自該文件的命令來執行該命令。然後,每次打開應用程序時,只需檢查數據庫中的行數。如果它是0或發生任何錯誤。重複上述過程。這樣你就不必保留兩張桌子。即使用戶清除應用內存,或重置它。

here下載這樣的文件(文件大小顯示在那裏)。你所要做的就是像我描述的那樣執行「insert into ..」命令。

P.S:我知道這應該在評論中,但我沒有足夠的聲望。