
1. Основной принцип БД : Чтобы поддерживать максимальную гибкость БД, строки таблицы, по определению, не должны находиться ни в каком определенном порядке.
2. Если я удалил (в процессе работы с БД) первых 8,999,999,999,999,999 то у меня (при AUTOINCREMENT) останется только доступными 1000 номеров.
3. Какое мне дело - какой уникальный ID будет присвоен следующей записи ? И в чем я выиграю со словом AUTOINCREMENT ?
4. Встречал ещё и такой совет:
CREATE TABLE test(nzap INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, asd INTEGER);
iarspider писал(а):
без AUTOINCREMENT SQLite может повторно использовать индексыОсновной принцип БД : Чтобы поддерживать максимальную гибкость БД, строки таблицы, по определению, не должны находиться ни в каком определенном порядке.
и всегда иметь уникальный (невидимый) ROWIDвы должны иметь столбец в вашей таблице который бы уникально идентифицировал каждую строку
к которому в SQLite можно всегда обратиться.