在我的 Android 项目中,我有一个data
包含两行的 SQLite 表,id
并且name
. 它有 +/- 十条记录。请注意,记录可能已被删除,因此 id 可能是非连续的。
在一项活动中,我需要 +/- 100 个 ID 的相应名称(显然有很多重复值)。
我可以通过执行 SQLite 查询SELECT name FROM data WHERE id = x
一百次来做到这一点。
另一种选择是执行SELECT id,name FROM data
一次 SQLite 查询,然后将 id 和名称存储在一个数组中,然后通过 java (String name = namesArray[Arrays.binarySearch(idsArray, x)];
我应该使用哪种方法?还是有更好的解决方案?