问题标签 [acid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wcf - ACID 事务中的多个 WCF 服务调用
这是我的场景:在完成事务之前,我需要对不同的 WCF 服务进行三到四次调用——如果有的话,我有哪些选择?
如果一个调用失败,所有失败......注意这些服务可能不在同一个域中。
干杯!
database - 选择、插入、删除时的事务隔离
如果并发用户在默认隔离级别 READ COMMITTED 下执行以下事务,可能会出现什么问题?
algorithm - 是否有 ARIES 或其他确保酸的算法的通用实现?
我有一个应用程序,我想以原子方式执行某些操作。但是,这些操作发生在远程存储上,连接可能会断开,操作可能会失败等。
有很多关于如何强制执行 ACID 属性的文献 - 预写日志记录、ARIES 等 - 但是是否有这些可用的通用实现?
基本上我正在寻找的是一些库/API/等。我可以在其中提供一些稳定的存储(例如本地硬盘)进行日志记录,并执行我的特定操作(在不稳定的远程存储上),并让这个假设的帮助代码处理大量的 ACID 簿记。
显然,我需要提供我自己的自定义代码来回滚某些事情等等,但似乎可以将高级别的日志记录、扫描日志等可以概括并包装在某个库中。
这样的事情存在吗?
c# - Process.Start() 上的事务性 NTFS (TxF)
考虑以下代码:
在这种情况下,SQLInstaller.exe 所做的更改会回滚吗?更具体地说,通过 Process.Start() 启动的外部进程所做的更改是否会由 TxF 处理?
谢谢!
database - 参照完整性和 HBase
您在 HBase 常见问题解答中阅读的第一个示例模式是多对多关系的学生课程示例。该架构在 Student 表中有一个 Courses 列,在 Course 表中有一个 Students 列。
但我不明白如何在 HBase 中保证这两个对象之间的完整性。如果在更新一个表和另一个表之前发生了崩溃,我们就会遇到问题。
我看到有一个交易工具,但是在每个看跌期权上使用它的成本是多少?还是有其他方法来思考这个问题?
mysql - 哪个应该在回滚、App 或 DB 上主动执行任务?
MySql InnoDB 设置为关闭自动提交并使用默认隔离级别 REPEATABLE READ。有两种不同的事务 T1 和 T2 以下面的时间顺序运行的场景,
1)
T1 在 t3 出现超时错误,因为它无法获取 T2 尚未释放的第 2 行上的写锁,但是,如果 T1 在 t4 提交,它会导致 T1 的“部分”更新,即第 1 行已更新但行2 不是,因此这种做法违反了 ACID 的“原子性”规则。
根据 ACID 的“原子性”规则,事务应该“完成”成功或失败,但不能部分失败。
APP 在 t3 收到错误后,必须在 t4 提交之前请求 T1 回滚或重试超时更新直到成功,从而实现原子性规则。
2)
在 1) DB 只将超时错误传递给 APP,由 APP 决定是否回滚 T1,但在 2) 中,DB 不仅检测到死锁错误,而且还采取行动来回滚可能的死锁者 T2。
理论上,1)DB也可以回滚T1,但2)DB可能只会取消导致死锁的操作,然后将死锁错误传递给APP,由APP决定是否回滚T2。
问题在于DB匹配哪些具体条件来选择APP或本身在首先在DB级别检测到错误时是否应该处理回滚。
非常感谢!
architecture - 关于非 ACID(分布式)系统的精彩文章/视频/...?(“最终一致”等)
我将从这些 - IMO 精彩 - 文章开始:
- 碱:酸替代品- Dan Pritchett (eBay), 2008
- 最终一致(-重新访问) -Werner Vogels(亚马逊),2008
- Brewer 猜想和一致的、可用的、分区容错的 Web 服务(非免费)的可行性 - 作者:Seth Gilbert,Nancy Lnych(麻省理工学院),2002
我对更多关于分布式系统的文章感兴趣,其中 ACID 无法再提供必要的可扩展性/可用性(甚至,ACID 在极端情况下仍然可以提供)。
文章应该侧重于实用方面(尽管我喜欢数学)。
我发现特别有趣的一件事:哪些经验法则/设计模式/ ...可以从非 ACID 架构派生?
architecture - ATM 机的数据系统是否使用最终一致性?
我很清楚全球ATM 系统是如何构建的。银行在全球范围内设计一个一致的系统一定非常困难。他们为此使用最终一致性还是使用了出色的 ACID 系统?
有一天我可以在我的银行所在的瑞典使用自动取款机,然后乘飞机前往美国或泰国,几个小时后在国外使用自动取款机。如果系统是一致的,那么他们需要与世界任何地方的非常可靠的连接。