将SQLite记录保存在内存中缓存

时间:2016-08-18 06:38:14

标签: java android sqlite arraylist

我正在制作一个包含4个SQLite表的Android应用程序。每个表都与其他表相关(通过id行)。

我需要在使用应用程序时在多种情况下选择很多行,所以我考虑将SELECTed行存储在ArrayList中,然后从该ArrayList获取行以便更快地访问。

这是一个好习惯吗?每次需要数据时都会查询数据库(很多,每次需要数据时我都需要查询4个表)是否足够快和高效?

这一切归结为两种选择之一,我每次都查询数据库,或者查询一次并将所有数据存储在ArrayLists中?

编辑:

这里的数据有多复杂: 我有4个相关的表,A,B,C和D.

A是我的主表,B将包含A中每行约18行,C将包含B中每行约4行,而D将包含C中每行4行。

例如,如果A包含100行,则B将包含1800行,C将包含7200,D将包含28800。

这些记录需要经常访问。

0 个答案:

没有答案