#事务架构

      更多分类

2PL(两阶段锁定)算法如何工作 -Vlad Mihalcea

19-12-03 741 banq

2PL(两阶段锁定)算法是关系数据库系统用来保证数据完整性的最古老的并发控制机制之一。 在本文中,我将解释2PL算法如何工作以及如何以任何编程语言实现它。 锁类型 在我们开始讨论2PL算法实... 详细

使用DDD聚合发现隐藏的业务规则的案例分析:数据库事务的业务实现 - Nick Tune

19-12-02 886 3 banq

在现实世界中,我们可能会对我们的业务规则和流程含糊不清。我们可以设置例外,也可以绕过一些步骤以适应我们从未想到的特殊情况。 想象一下一个业务规则,即所有客户都必须具有名字,中间名和姓氏。如果某人访问... 详细

2PC时代即将结束,2PC只是提供原子性提交而不是事务本身 · Exactly Once

19-10-31 1029 1 banq

如果有分布式事务协议,那么每个软件工程师都知道它:“两阶段提交”,也称为2PC。尽管使用了几十年,但是由于缺乏云环境的支持,它却一直在稳步下降。 过去在相当长的一段时间里,它是构建企业分布式系统的实... 详细

Spring事务管理:非常规指南 - marcobehler

19-10-30 359 banq

您可以使用本指南对Spring的事务管理(包括@Transactional批注)的工作方式进行深入的实际了解。 唯一的前提条件?您需要对ACID有一个大概的了解,即什么是数据库事务以及为什么要使用它... 详细

Spring Boot事务传播机制 - DZone Java

19-08-13 238 banq

任何应用程序都涉及许多服务或组件调用其他服务或组件。事务传播指示任何组件或服务是否将参与事务,以及如果调用组件/服务已经或者没有已创建事务,它将如何表现。有六种类型的事务传播: REQUIRE... 详细

经验分享:Plaid如何通过机器学习实现商家和银行之间的交易对账结算? - Kevin Hu

19-06-01 174 1 banq

Plaid的API可帮助开发人员为北美数以千万计的消费者提供金融服务。这些服务帮助消费者管理他们的个人财务,让他们转移资金和付款,并允许他们获得贷款和抵押贷款。我们的使命是通过提供对金融系统的访问来... 详细

Spring的反应式/命令式关系数据库的事务

19-05-28 231 1 banq

Spring Framework最近公布了 对反应性事务管理的支持 。让我们深入了解一下这对于R2DBC(SQL数据库访问的反应规范)是如何工作的。 事务管理是一种模式,而不是特定于技术。从这个角度... 详细

GitHub - fencyio:为RabbitMQ消费者提供幂等性保证的库包

19-05-28 323 1 banq

fency是一个使用SpringBoot和Redis消除RabbitMQ中重复消息的开源项目。 即使发送方应用程序仅发送一次消息,接收方应用程序也可能不止一次地接收消息。 幂等元一词在数学中用于描述... 详细

使用Spring实现反应式事务(Reactive Transactions)

19-05-25 889 1 banq

本文探讨如何使用RDBC2或MongoDB来使用Spring Reactive的事务支持。 在还没有加入响应式/反应式事务集成之间,Spring认为没有必须进行Reactive事务管理,因此,Sp... 详细

数据库事务隔离级别的深坑:默认值应修改为SERIALIZABLE

19-05-04 518 2 banq

本文提出将数据库的默认级别修改为可串行化SERIALIZABLE,不用担心性能降低,他们 发现 在一个设计良好的系统中, SERIALIZABLE和READ COMMITTED之间的性能差异可以忽略... 详细

MySQL死锁案例 – Learn. Write. Repeat.

19-04-26 295 banq

无论你是DBA还是开发人员,你都会对死锁感到不耐烦,一些死锁需要几天的时间来修复,它们很难重现,其中一些只能在生产prod机器上重现。在不知道发生了什么情况下盲目修复并不罕见,你只能假设问题出在哪里... 详细

使用CRDT实现分布式事务的资料推荐

19-04-03 144 banq

分布式事务的关键是实现强一致性,但是CAP定理认为获得强一致性必然放弃可用性,这是传统关系数据库和2PC的问题所在,最终一致性可以兼顾一致性和可用性,强最终一致性则更好,因此分布式事务的发展方向走向... 详细

如何避免死锁和活锁? - simar

19-04-03 457 banq

死锁只能在并发(多线程)程序中发生,其中同步(使用锁)线程访问一个或多个共享资源(变量和对象)或指令集(临界区)。 活锁时当我们试图避免死锁时会使用异步锁定时发生的,其中多个线程对同一组锁的竞争写操... 详细

MongoDB是不是正确的选择? - simplethread

19-03-27 1 393 1 banq

MongoDB和一般的文档数据库解决了传统关系数据库的一些问题: 严格的模式 - 使用关系数据库,如果你有动态形态的数据,你不得不创建一堆随机的“杂项”数据列,将数据作为一个数据块推送,或使用 ... 详细

宽事务是坏味道 | Szymon Kulec `Scooletz`

19-02-17 210 1 banq

如果你能感觉到空气中有难闻的气味,你可以说某些东西已经烂了。同样的规则适用于如果发现需要跨越多个实体的事务才能完成业务操作。您可以将这些实体称为聚合,您可以将它们称为Foo或Bar,但如果事务范围很... 详细

共有 1271 2 3 4 ... 9 下一页