java - 对于银行应用程序来说,SQL 事务或 Java 端事务哪个更好?

标签 java sql transactions banking

我正在提出银行申请,但无法决定哪种方法是处理资金转账交易的更好方法。如果数据库发生变化,使用 SQL 可能需要重写代码。使用纯Java来处理会使锁定交易账户变得更加复杂。这种情况的最佳实践是什么?
PS - 在这种情况下请考虑分布式应用程序服务器。

最佳答案

任何在硬崩溃时使数据库处于可能不一致状态的应用程序都不适合银行使用。利用所谓的“Java 事务”的应用程序属于该组。

任何严肃的银行应用程序都会将所有写入过程封装到服务器端胶囊中(读取:存储过程),并且不允许对任何表进行任何写入访问。读取访问将由存储过程和 View 的混合提供。

与抗崩溃的 RDBMS 一起,这保证了作业的全有或全无处理。

关于java - 对于银行应用程序来说,SQL 事务或 Java 端事务哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26327065/

相关文章:

java - 我的程序计算不正确(Java)

sql - 进度数据库 4GL - 导出文件的数学计算

ruby-on-rails - 什么是用于 ROR 的良好第三方交易 API 平台?

mysql - 当我将负数初始化为无符号列时,如何忽略抛出错误?

java - 如果 autocommit 设置为 true,我的批处理是否真的按预期执行?

Java 和 XA 事务挑战

java - Android 中使用 Retrofit 2 的 HTTP POST 请求

java - 将 Action 事件添加到外观菜单项

Java:棘手的前缀字符串排序(ArrayLists)

MySQL 乘法输出和 Perl DBI