标签: database performance sqlite primary-key
我听说SQLite对ID列进行了特殊处理,并以特殊类型“PRIMARY NUMERIC KEY”存储。
那么我可以写什么来获取免费ID的最快查询?假设在那之前的所有ID都被占用了。 MAX(id)是我能得到的最好的吗?
答案 0 :(得分:3)
如果需要预先分配ID,请创建一个表,用于存储每个表的最后分配的ID。通过递增适当的值并提交更改来预先分配ID,然后根据需要使用它,或者忘记。
这有点像在Oracle和Postgres中的序列工作。