Создать идентификатор транзакции для POS - PullRequest
0 голосов
/ 13 марта 2012

Я точно не знаю, как это описать, поэтому у меня проблемы с поиском ответа или поиском на этом форуме.

В основном я работаю над системой торговых точек. Я написал несколько из них, но они никогда не были серверами с несколькими клиентами.

Мне было интересно, как POS-системы генерируют идентификаторы транзакций при одновременных транзакциях и что происходит с отмененным идентификатором транзакции?

Ответы [ 2 ]

1 голос
/ 14 марта 2012

Вместо того, чтобы облагать налогом базу данных за генерацию этого идентификатора, вы можете сделать это с помощью GUID.Кроме того, это позволяет вашим терминалам работать независимо с кэшированными данными, даже если сетевое соединение разорвано (было требованием для одного из моих проектов).

0 голосов
/ 13 марта 2012

Я занимался POS.

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

Отмененные транзакции можно откатить, если вы 'Вы выполняли всю работу в блоке TRANSACTION в SQL или транзакции .NET, но самый простой способ, который вызывает наименьшее количество проблем, - это просто иметь логическое поле isCancelled, которое устанавливается в true при отмене транзакции.

...