2012-08-24 83 views
1

我正在開發一個簡單的android應用程序,其活動顯示來自聯機mySQL數據庫中幾個表的一些數據。我讀的表格並不複雜,不會超過100行。我可以在我的Android應用程序中使用JSON而不是SQLite嗎?

我希望這個應用程序也可以脫機運行,所以我想盡快在JSON格式中更新本地數據,而不是進入爲這樣簡單的表創建SQLite數據庫的過程。

那有什麼問題嗎?爲什麼每個人都在使用數據庫,即使是簡單的數據存儲?

+0

爲什麼不呢?如果你確定數據不會增長很多,那麼可以使用json集合 – ruX

+2

我沒有看到任何問題。然而,SQLite會給你保證數據的一致性和操作的原子性 – njzk2

回答

0

你可以用文件來存儲JSON O/P,可以從該文件在本地解析JSON無需分貝

1

的事實是,你要知道就在你的數據是什麼約束。正如@ n​​jzk2在評論中所說的,序列化數據(使用JSON)要容易得多,但對數據不會有任何擔保。使用數據庫可以確保操作的原子性(您不會同時對可能會添加錯誤的數據執行操作),並且在主鍵或外鍵等幫助下也可以確保數據的一致性。

所以你只需要看看你是否需要這些約束或不選擇如何保存你的數據。

1

在開發軟件時,您必須考慮將來可能發生的I/O數據的結構和大小。

即使現在你的數據很小,它可能不會在將來。因此,如果您使用文件作爲存儲,您將來可能需要稍後轉移到數據庫。因此,爲了避免這種情況,大多數人選擇立即使用數據庫,並避免將來遇到數據大小問題,因爲數據庫將比純文本文件更快,更可靠地工作(例如參考完整性),特別是如果數據具有某種特定尺寸。

此外,DB在結構上更加靈活,並且更改結構非常簡單(至少比文件更容易)。對於文件而言,情況並非如此,如果要更改文件的結構,則必須重新編寫整個文件加載代碼,這比重寫幾個SQL語句更麻煩。

相關問題