Как лучше всего увеличить идентификатор счета?

Я разрабатываю простую систему счетов, используя PHP и MySQL.
Моя первоначальная мысль состояла в том, чтобы использовать ID (с автоматическим увеличением )для ID счета. Но это не сработает.

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

Проблема в том, что счет-фактура был создан и получил идентификатор -, и по закону мне не разрешено удалять счета-фактуры, которым был присвоен номер счета-фактуры. Поэтому мне нужно добавить еще один столбец «идентификатор счета-фактуры _» и добавить идентификатор после успешной транзакции.

Несколько пользователей могут совершить покупку одновременно.

Мой вопрос: как я могу получить последний созданный идентификатор счета и увеличить его?

Должен ли я использовать $_SESSION[]для хранения invoice_id? Или я должен получить последний идентификатор из БД? При извлечении из БД следует ли заблокировать таблицу для этой транзакции?

Любое руководство высоко ценится.

5
задан Steven 25 July 2012 в 11:54
поделиться