Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2011-10-09 12:29:52 ЛС | профиль | цитата
iarspider, ну давай поспорим.
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);
смеялся долго5.
iarspider писал(а):
без AUTOINCREMENT SQLite может повторно использовать индексы
всё верно - свободные на данный момент, что совершенно не нарушает
Основной принцип БД : Чтобы поддерживать максимальную гибкость БД, строки таблицы, по определению, не должны находиться ни в каком определенном порядке.
и всегда иметь уникальный (невидимый) ROWID
вы должны иметь столбец в вашей таблице который бы уникально идентифицировал каждую строку
к которому в SQLite можно всегда обратиться.


карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0