Storing big data on a mobile device, iOS and Android, with react native and expo SQLite

I am working on a mobile app with react native and expo. The critical point of the app is that it needs to store big data on a device because it will work in offline and online modes. I'm thinking to try expo SQLite for this and I have few questions regarding this:

  1. Is it appropriate for storing large data on the local device, both Android and iOS?
  2. When deleting data, does the database file size decrease, or stay as is?
  3. Are there any limitations to the TEXT type?
  4. Can you suggest any good documentation, because on expo.io is too short (I think)?

Thanks in advance!


_________________

Pursuing Big Data Hadoop Course.


2 Replies

KS Karthik Sridhar Syncfusion Team December 4, 2020 02:14 PM UTC

Hi Andrew, 

Thanks for contacting Syncfusion, we are happy to assist you. We hope that your query is not related to Syncfusion Big Data Products, so can you please share more information like Syncfusion controls that were used for your application development, so that we could forward it to the concern team and provide you quicker solutions. 

Regards, 
Karthik Sridhar.  



MK Mohit Kumar September 23, 2025 01:16 PM UTC

I’ve used expo SQLite before for offline-first apps and it works fine for moderate datasets, but if you’re talking about really big data, it can get tricky. SQLite on mobile isn’t designed for massive storage or heavy queries like you’d expect in a full database engine. Deleting rows usually doesn’t shrink the physical file size immediately (vacuuming is needed). TEXT fields don’t really have hard limits, but performance can drop if you store huge chunks of data in them.

For me, I had to rethink the approach — instead of trying to store everything locally, I split what was critical for offline use vs. what could sync from the server later. If your app is heading into big data analytics territory, you might want to check out how larger systems handle storage and processing. 

It gave me some perspective on how big data systems scale, even though I ended up sticking with SQLite for my smaller use case.


Loader.
Up arrow icon