SQLite vs LocalStorage



我用的是Ionic 2。

我有一个简单的聊天应用程序,它使用流星同步用户之间的消息。在此阶段,所有消息都存储在服务器上的Mongodb数据库中。

然而,我确实希望将消息存储在使用的本地设备上,而不是一旦从服务器下载,就像WhatsApp一样。

我应该使用本地存储还是SQLite?

我倾向于本地存储,因为我保存的对象非常简单(只是keystring)。

本地存储我计划用一个密钥将消息保存在简单的JSON中。

SQLite 我以前从未使用过这个,但了解正常的SQL。

本地存储器将数据本地存储在用户的浏览器中。并且对于存储小块数据非常有用。但是请记住,浏览器有限制,不能将数据存储在本地存储中,这取决于您使用的是哪种浏览器。

看看这个链接,可能会帮助你了解限制。

因此,对于您的应用程序,sqlite或nosql似乎更适合您的需求。

由于您的数据将是简单的对象,因此建议您使用NoSQL DB而不是SQLite

在NoSQL数据库中,你可以将应用数据存储在文件中。您可以根据结构自由地存储对象,例如键值对。即使在卸载应用程序后,应用程序的数据将是持久的,因为你可以将数据存储在设备的外部存储

我建议您查看

http://developer.couchbase.com/documentation/mobile/1.1.0/develop/training/build-first-android-app/index.html

最新更新