Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Difference between Ionic Storage and Native Storage?

I'm Actually using Ionic Storage. and I heard About The Ionic Native Storage I Don't Know the Exact Difference Between Them. Which One Is Preferred to use?

like image 590
Praveen Vishnu Avatar asked Jul 17 '18 09:07

Praveen Vishnu


People also ask

What is native storage?

By Jenna Phipps. October 8, 2021. Container-native storage is a software-defined data storage solution that runs in containers on Kubernetes environments. Everything needed within an enterprise storage environment is isolated in the container without dependencies.

What is ionic storage?

Storage is an easy way to store key/value pairs and JSON objects. Storage uses a variety of storage engines underneath, picking the best one available depending on the platform.

How do you use native storage in ionic?

Using Storage in Ionic App To store the data on local storage or to access Native Storage methods, you have to import the NativeStorage module from the '@ionic-native/native-storage/ngx' package; likewise, add the NativeStorage package into the constructor() method as displayed below.

Can I use local storage in ionic?

As every application needs their data to store in local storage or cache for fast loading or for any purpose, we have a nice solution for that in ionic as @ionic/storage. Now let's save and get strings in your constructor. For simplicity, we'll just output the result in the console.


2 Answers

They have basically the same purpose and both work with key/value to store items, but i think Ionic Storage is better and i'll tell why.

The Native Storage need and will only work with the plugin instaled, so if there's no plugin or if it's a webapp the user can't use the storage. It's intended to be used because iOS may remove stored data when running out of memory.

The Ionic Storage works in a diferent way, you can save your values in the IndexedDB, wich is a type of storage for the browser, but if you install te SQLite plugin it'll automatically priorize to save your data in SQLite so there's no loss when iOS is out of memory.

So when using with SQLite, if in a browser running as a webapp the user can still save data, because since there's no plugin in the web it'll use the IndexedDB, and if there's no IndexedDB then it'll use localStorage.

And you don't need to learn SQLite to save with the plugin, the Ionic Storage will do all the work for you, you just need to use the key/value as the same way you would use for the Native Script or the localStorage.

Which one is preferred? It's all up to you, but i see more advantages in Ionic Storage.

Check out the Ionic Storage Docs.

Hope this helps.

like image 187
Gabriel Barreto Avatar answered Oct 24 '22 02:10

Gabriel Barreto


the principal difference is this: Native Storage is a Cordova Plugin, so only work in devices. Its a little faster than Ionic Storage on devices, because uses the native functions of the device to store Key/Value data.

Ionic Storage is a not a Cordova Plugin, is a javascript library, and can be used both in Devices and Navigators.

There are no big difference between them, i prefeer Ionic Storage because i can realize faster tests on browser during development.

like image 25
PailletJP Avatar answered Oct 24 '22 04:10

PailletJP