我正在制作一个包含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。
这些记录需要经常访问。