
04.04.2013, 12:39
|
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Node.js <-> БД как решаете проблему с транзакциями?
Выбрал для маленького приложения платформу Node.js, все в принципе понятно, за исключением одного - что делать с операциями, которые объединены в транзакции. Классический пример - списание игровой валюты за приобретение чего-либо с одновременным добавление этого "чего-либо" в нужное место (например, покупка меча за 10 гульденов и помещение его в рюкзак).
Сейчас рассматриваю в качестве ДБ либо старый проверенный MySQL, либо MongoDB (реально интересней было бы попробовать), но суть, как я понимаю, от этого не меняется.
Применительно к MongoDB, как я подозреваю, можно всю информацию о пользователе свести к одной сущности, где будет все-все-все. Тогда изменение баланса гульденов и добавление меча в инвентарь пройдет в одной атомарной операции, но все равно нужно еще как-то проверить состояние счета перед списанием и место в рюкзаке...
Короче, кто сталкивался?
|