История изменений
Исправление OxiD, (текущая версия) :
-
Процессы запускаются на разных машинах и-или в разных ДЦ и-или разных городах
-
Если делать лок на всю вставку в базу, то это как-то для производительности совсем не очень, и обычно это делается средствами бд, если таковая используется.
-
При чем тут вообще запуск программы? Одна «программа» может одноврменно обслуживать тысячи сетевых соединений, даже работая в один поток. Ничто не мешает двум запросам перемешаться друг с другом (кроме соответственно какой-то системы блокировок). Ну если конечно «программа» умеет работать с клиентами только последовательно, то это какая-то очень странная «программа». В рамках одного инстанса программы ситуацию можно решить относительно дешево - ставя как-то лок на строку которую меняем. Но это сразу же не работает в распределенной среде.
Исходная версия OxiD, :
-
Процессы запускаются на разных машинах и-или в разных ДЦ и-или разных городах
-
Если делать лок на всю вставку в базу, то это как-то для производительности совсем не очень, и обычно это база сама делает.
-
При чем тут вообще запуск программы? Одна «программа» может одноврменно обслуживать тысячи сетевых соединений, даже работая в один поток. Ничто не мешает двум запросам перемешаться друг с другом (кроме соответственно какой-то системы блокировок). Ну если конечно «программа» умеет работать с клиентами только последовательно, то это какая-то очень странная «программа». В рамках одного инстанса программы ситуацию можно решить относительно дешево - ставя как-то лок на строку которую меняем. Но это сразу же не работает в распределенной среде.