Я заметил, что во время тестирования база данных будет перепрыгивать число в индексе, если кто-то еще вставит запись, пока я произвел nextId ().Выполняет ли эта команда резервирование следующего идентификатора?
Пример:
Пользователь 1:
$nextId = $db->nextId('id');
echo "Next id: ".$nextId."<br />";
Результаты: 1234, но вставка не происходит, поскольку я просто получаюnextId ()
Пользователь 2: (сразу после пользователя 1)
$rs = $db->query(INSERT NEW RECORD HERE...);
id = 1235, вставлена новая запись
Теперь я иду на запрос к БД вручную иЯ вижу идентификаторы записей 1233 и 1235, но 1234, для которого я сделал nextId (), отсутствует в БД.
Это ожидаемые результаты?