SQLite建议不要使用AUTOINCREMENT:
AUTOINCREMENT关键字会占用额外的CPU,内存,磁盘空间和 磁盘I / O开销,如果不是严格需要,应该避免。它是 通常不需要。
现在,我有一张小桌子: 1.将有大约100-150行 2.用户很少会添加新行,可能会在一两年内添加一些新行。
一旦表的列是“id”,我想将AUTOINCREMENT用作“id”作为一种简单而简短的方法来确保删除的ID不能被重用。使用AUTOINCREMENT是确保这一点的最快方法,但引用说我应该避免使用它。
问题:在我的情况下,我可以使用AUTOINCREMENT还是应该避免使用不惜一切代价?该表很小,并且对该表的写请求预计极其罕见,所以我怀疑它会“增加额外的CPU,内存,磁盘空间和磁盘I / O开销”。
答案 0 :(得分:1)
建议不"永远不要使用它,我们也不知道为什么我们甚至允许它。"它只是声明它具有非平凡的成本,因此它只应在需要时使用。
如果您需要它,那么您需要它。