untied
Сдвинутый новичок
Ситуация вполне стандартная. Есть таблица, первичный ключ задается SERIAL. Вставляем новую запись, затем извлекаем получившийся идентификатор записи с помощью вызова SELECT LASTVAL().
Задался вопросом, насколько безопасен подобный подход на высоконагруженном сайте. Ведь в функцию LASTVAL() даже не передается название последовательности. Т.е. вполне возможна ситуация, когда два-три и более пользователей практически одновременно добавляют запись в БД (причем не обязательно в одну и ту же таблицу), и что им тогда вернет LASTVAL() ? Не могут ли идентификаторы перепутаться?
Задался вопросом, насколько безопасен подобный подход на высоконагруженном сайте. Ведь в функцию LASTVAL() даже не передается название последовательности. Т.е. вполне возможна ситуация, когда два-три и более пользователей практически одновременно добавляют запись в БД (причем не обязательно в одну и ту же таблицу), и что им тогда вернет LASTVAL() ? Не могут ли идентификаторы перепутаться?