0

在我的 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)];

我应该使用哪种方法?还是有更好的解决方案?

4

1 回答 1

0

第二种选择要快得多。

于 2012-08-11T10:29:10.187 回答