Какой самый быстрый способ запросить бесплатный идентификатор в таблице SQLite? - PullRequest
0 голосов
/ 09 февраля 2011

Я слышал, что SQLite имеет специальную обработку для столбцов идентификаторов и хранится со специальным типом "PRIMARY NUMERIC KEY".

Так какой же самый быстрый запрос, который я могу написать, чтобы получить бесплатный идентификатор?Предполагая, что все идентификаторы до этого заняты.MAX (id) - лучшее, что я могу получить?

1 Ответ

3 голосов
/ 09 февраля 2011

Если вам нужно предварительно выделить идентификаторы, создайте таблицу, в которой хранятся последние присвоенные идентификаторы для каждой таблицы.Предварительно выделите из него идентификатор, увеличивая соответствующее значение и фиксируя изменение, затем используйте его при необходимости или забудьте.

Это похоже на работу последовательностей в Oracle и Postgres.

...