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