elance、odesk、および同様のサイトがどのようにお金を処理するのか疑問に思いました...
あなたがそのサイトにお金を預けるとき、お金は彼らの銀行口座に行き、あなたは仮想お金を手に入れますか(データベースか何かであなたのユーザーエンティティに添付されます)?そして、誰かが仕事を完了したときに、ユーザー間のmoeny転送はどのように機能しますか?
失敗したり悪用されたりしないように、この種のことを行うためにデータベーストランザクションが必要ですか?また、トランザクションをサポートしていないため、SQLソリューションなしで実行できますか?
私の見方では、(トランザクションなしで)2回お金を引き出すという問題は、ロックすることで解決できます。ユーザーID(fromおよびto Id)を組み合わせて転送プロセスをロックすることもできます。
私は厳密な方向に進んでいますか?この部分のトランザクションサポートを備えたdbを本当に使用する必要がありますか?