title: Should I store messages in my database or query the system SMS database everytime?
body: <p>I am developing an SMS app. I am getting messages from the Android <code>Database</code> every time user opens the App.</p>
  
  <p>On a device with around 100 messages, it works fine. But with a device with 10,000 messages the app takes around 20 seconds to display the list after getting all the information.</p>
  
  <p>To solve this, I am thinking about three possible options here:</p>
  
  <ol>
  <li>Should I consider saving all the data to my own <code>database</code>? Will it make it faster?</li>
  <li>Should I get some messages first, and then the rest in the background?</li>
  <li>Any other option you might suggest.</li>
  </ol>
  
  <p>Thanks in advance.</p>