Я сомневаюсь, что это MySQL - не из-за каких-либо соображений безопасности, просто необычно, что MySQL используется в крупной международной финансовой системе.
Я не знаю PayPal специально, но если бы я делал такую систему, должен был быть контрольный журнал.Это означает, что у вас не просто где-то есть "myAccount.balance = 100000000"
;у вас есть таблица транзакций, в которой говорится, что на дату X вы получили (депозит || дебет) с / на (счет) на сумму Y. Она складывает их, и это ваш баланс.Если есть когда-либо несоответствие, у них есть тот контрольный журнал, чтобы просмотреть и найти любые мошеннические или недействительные передачи и исправить это быстро.Если есть поле базы данных с вашим балансом, оно только кэширует их для скорости;«реальный» баланс поступает из этого контрольного журнала.
Это то же самое, что вы балансируете свою чековую книжку: вы отслеживаете входящие и исходящие средства и суммируете их, чтобы увидеть, сколько у вас есть;если общая сумма неверна, вы возвращаетесь и просматриваете свой журнал входящих и исходящих средств, чтобы найти ошибку.