我有一個網絡平臺,存儲我正在構建的應用程序的數據。該網絡平臺是用Ruby on Rails構建的,主要應用程序是針對Android的。我很想知道將數據存儲在XML文件中的任何性能問題(對於Android應用程序)。最終,我的數據庫在網絡應用程序將有大約2000個條目(如文章/文章類別 - >文章 - 內容,描述,標題,圖像路徑)。Android數據存儲在xml
使用SQLite或XML文件存儲我的數據會更好嗎?
我有一個網絡平臺,存儲我正在構建的應用程序的數據。該網絡平臺是用Ruby on Rails構建的,主要應用程序是針對Android的。我很想知道將數據存儲在XML文件中的任何性能問題(對於Android應用程序)。最終,我的數據庫在網絡應用程序將有大約2000個條目(如文章/文章類別 - >文章 - 內容,描述,標題,圖像路徑)。Android數據存儲在xml
使用SQLite或XML文件存儲我的數據會更好嗎?
當數據集較大,SQLiteDatabase
是最好的選擇。在數據庫上執行的CRUD操作比解析xml文件進行數據檢索要快得多。
更具體地說,數據庫具有SQL作爲查詢語言,關係理論作爲其基礎以及供應商多年優化的優勢。
XML只是一種數據格式,它攜帶自己的元數據。您可以使用標準解析器將它序列化到磁盤或從磁盤序列化到內存,並使用XPath進行查詢,但它不能像SQL那樣進行可配置或優化。
XML可用作配置格式或有線協議或簡單串行化到磁盤,但它不是一個完整的持久性技術。
如果您不想使用關係數據庫,有很多NoSQL替代品(JasDB)。但我不認爲原始XML是其中之一。
另外,隨着用戶數量的增長,使用XML可能變得無法管理。從一開始就使用數據庫確保您可以隨着用戶羣的增加而擴展和發展。
使用SQLite來存儲數據放大
我推薦使用SQLite存儲數據有2個原因:
1) Easy to manage like (Insert,update,delete)
2) Anytime if table structure is changed easy to change and update accordigly.
我推薦你使用SQLite的,因爲它易於使用和管理數據的基礎。如果您願意,我可以提供model .java文件。
這不會添加任何其他答案還沒有。 – Dirk