SQLite против localStorage

#sqlite #local-storage #ionic2

#sqlite #локальное хранилище #ionic2

Вопрос:

Я использую Ionic 2.

У меня есть простое приложение для чата, которое использует Meteor для синхронизации сообщений между пользователями. На этом этапе все сообщения хранятся на сервере в Mongodb базе данных. Это работает отлично.

Однако я хочу хранить сообщения на локальном устройстве uses, а не после загрузки с сервера, как WhatsApp это происходит.

Вопрос

Должен ли я использовать локальное хранилище или SQLite?

Я склоняюсь к локальному хранилищу, потому что объект, который я сохраняю, довольно прост (только a key и a string ).

Локальное хранилище Я планирую сохранять сообщения простым JSON ключом.

SQLite Я никогда не использовал это раньше, но понимаю обычный SQL.

Ответ №1:

Локальное хранилище хранит данные локально в браузере пользователя. И очень полезно для хранения небольших фрагментов данных. Но помните, что браузер имеет ограничение на хранение данных в локальном хранилище и зависит от того, какой браузер вы используете.

Посмотрите на эту ссылку, которая может помочь вам узнать об ограничениях.

Итак, для вашего приложения sqlite или nosql кажутся более подходящими для ваших нужд.

Ответ №2:

Поскольку ваши данные будут простыми объектами, рекомендуется использовать NoSQL DB вместо SQLite

В базе данных NoSQL вы можете хранить данные вашего приложения в файлах.У вас будет возможность хранить ваши объекты в соответствии с вашей структурой, как в ваших парах case — key-value. Даже после удаления приложения данные приложения будут сохраняться, поскольку вы можете хранить данные во внешнем хранилище устройства

Я бы рекомендовал, пожалуйста, пройти

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

Это очень хорошая библиотека для Android NoSQL DB.