我想将大量字符串存储到我的sqlite数据库中。当我将它们添加到数据库中时,我希望它们始终处于相同的顺序。我知道我可以给他们一个自动增量主键并按此排序,但由于最多可以有100.000个字符串,这是一个性能问题。此外,订单不应改变或以任何不同的方式排序。
简短的例子:
sql insert" hghtzdz12g" sql insert" jut65bdt" sql insert" lkk7676nbgt"
sql select *应该总是给出这个命令{" hghtzdz12g"," jut65bdt"," lkk7676nbgt" }
任何想法如何实现这个?
由于
答案 0 :(得分:2)
在像
这样的查询中SELECT * FROM MyTable ORDER BY MyColumn
如果对列进行索引,则数据库不需要对结果进行排序,因为它只能按顺序扫描索引条目。
rowid
(或您称之为autoincrementing列的任何内容)是一个索引,甚至比单独的索引更有效。
答案 1 :(得分:0)