在SQLite表中进行行排序的最有效方法是什么?

时间:2015-12-07 14:22:50

标签: sql database sqlite

我需要在SQLite表中保持大约4000行的顺序。插入和删除行需要快速操作。

当前解决方案:我有整数列Ord。每次插入新行后的Ord只获得下一个整数,所以不需要更改旧行但删除后有时我需要重新填充几乎所有4000行,这需要太长时间(~10s)。要更新此列,我使用此解决方案 Update SQLite table with values from 1 to N

是否有更好的方法来维持订购?

1 个答案:

答案 0 :(得分:0)

我通过将Ord列从我的主表MyTable(有21个其他列!)移动到只有两列的新Ordering表中来解决这个问题:Ordering.MyTableId和Ordering.Ord。 这个新表的所有操作(包括完全清除和重新插入4000行)都在2秒内执行!