2014-02-22 40 views
5

我有一個在Android和ios平臺上運行的混合應用程序,我一直使用「localStorage」作爲數據存儲。LocalStorage vs Sqlite數據庫

我也聽說過sqlite,有沒有其他本地數據庫可以用於移動存儲?

我想知道這些技術的支柱和利弊。

如果有人能澄清這些技術,我會很感激。

回答

4

您可以通過以下方式管理Android中的數據或存儲,

  1. 共享偏好

  2. 內部存儲

  3. 外部存儲

  4. SQLite數據庫

  5. 網絡連接

您可以通過以下方式管理在iOS上的存儲或數據,

  1. 財產清單

  2. SQLite數據庫

  3. 核心數據

正如你說你有一個混合應用程序,它是Android和iOS你應該使用SQLite數據庫,因爲

  1. 它具有重量輕

  2. 舒適與Android和iOS [跨平臺]

  3. 容量來處理大量的數據

  4. 的代碼的處理,操縱代碼與源碼多容易。

因此,我認爲你應該使用SQLite作爲混合應用程序的數據庫,這對你來說很容易。如果你只在iOS上進行應用程序,那麼核心日期可能是另一個不錯的選擇,因爲你同時做兩個SQLite是最好的選擇。

1

就我們考慮速度和性能而言,SQLITE最好根據文檔。 但您也可以使用xml數據存儲,但您會發現比sqlite稍慢。

0

您的選擇有限。共享首選項,本地存儲,sqlite和網絡是您唯一的選擇。

您需要了解有關選項的所有信息,請登錄official Storeage Options docs

我建議如果你只需要保存用戶選項和狀態而不是很多數據,那麼你只需要使用共享首選項。如果您不想設置sqlite數據庫,甚至可以將JSON保存在共享首選項中。

記住用戶可以從應用程序設置中擦除應用程序數據,如果擔心數據被擦除,那麼唯一的選擇是網絡或與網絡的組合。