2013-03-22 51 views
-2

我正在編寫一個聊天應用程序。下一步是列出所有用戶在一個列表視圖(與圖像和co)。數據庫或XML

所有的listview都完成了,但現在我選擇通過一個xml文件讀取聯繫人或閱讀槽數據庫(sqllite?)。後面的消息也一樣。

我應該使用什麼?哪兩個更快(性能)?

Greez Dancger

+0

數據庫。它是內置功能。文件操作更復雜。 – 2013-03-22 14:20:30

+0

適用於大量數據使用數據庫。此外,如果您存儲它的XML文件和解析它以後的性能取決於解析器也。對於xml中的大數據塊,SAX比DOm解析器更好 – Raghunandan 2013-03-22 14:21:07

回答

3

將數據存儲在文件中可能會導致併發問題。如果不使用數據庫,則在過濾數據時也會遇到很多問題。不斷訪問文件的內存也會很大。數據庫是更好的選擇。

1

顯然,正確編寫的數據庫更快,Android包含了整個很多事情使用遊標和等。

JSON很好用,因爲它使用起來很簡單。一個聯繫人列表不應該太大,這樣才行。

至於XML,我真的不明白你爲什麼要使用它。

0

Ya Can使用MySQL數據庫而不是SqLite數據庫或XML文件,因爲聯繫人和消息可能佔用大量空間並且需要保存它們(有歷史記錄),所以您需要將數據庫放在遠程服務器並使用JSON和Web服務(PHP)進行通信,您將擁有安全的數據和更大的存儲空間。

0

本地Sqlite數據庫會更快。對於聯繫人,這取決於你想保存你的聯繫人的位置(在線/本地)。我會選擇在線選項,因爲這樣做更合理。