История изменений
Исправление user_id_68054, (текущая версия) :
У монго нет поддержки транзакций. /thread
чтобы сохранить непроптеворечивость данных (в случае незапланированного внезапного FAIL, на любой из стадий, любой из микро-операций) — достаточно самой минимальной атамарности которая есть в этих простеньких базах данных.
в момент финансовой операции — сначало создаётся <временный_объект>. затем делаются ссылки на этот объект у всех участников будущей операции.
затем внутрь объекта записывается суть проводимой операции: какая именно операции производится, что было ДО, и что станет ПОСЛЕ, текущая метка времени.
затем делается финансовая операция. а этот <временный_объект> — будет гарантировать непротиворечивость этой финансовой операции — в случае внезапного FAIL.
после окончания финансовой операции — временный_объект удаляется, и затем ссылки на него — тоже удаляются.
Исправление user_id_68054, :
У монго нет поддержки транзакций. /thread
чтобы сохранить непроптеворечивость данных (в случае незапланированного внезапного FAIL, на любой из стадий, любой из микро-операций) — достаточно самой минимальной атамарности которая есть в этих простеньких базах данных.
в момент финансовой операции — сначало создаётся <временный_объект>. затем делаются ссылки на этот объект у всех участников будущей операции.
затем внутрь объекта записывается суть проводимой операции: какая именно операции производится, что было ДО, и что станет ПОСЛЕ.
затем делается финансовая операция. а этот <временный_объект> — будет гарантировать непротиворечивость этой финансовой операции — в случае внезапного FAIL.
после окончания финансовой операции — временный_объект удаляется, и затем ссылки на него — тоже удаляются.
Исходная версия user_id_68054, :
У монго нет поддержки транзакций. /thread
чтобы сохранить непроптеворечивость данных (в случае незапланированного внезапного FAIL, на любой из стадий, любой из микро-операций) — достаточно самой минимальной атамарности котоаря есть у в этих простеньких базах данных.
в момент финансовой операции — сначало создаётся <временный_объект>. затем делаются ссылки на этот объект у всех участников будущей операции.
затем внутрь объекта записывается суть проводимой операции: какая именно операции производится, что было ДО, и что станет ПОСЛЕ.
затем делается финансовая операция. а этот <временный_объект> — будет гарантов непротиворечивость этой финансовой операции — в случае внезапного FAIL.
после окончания финансовой операции — временный_объект удаляется, и затем ссылки на него — тоже удаляются.