Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
事务架构指南
面向对象的哲学源头与软件工业本质与未来趋势 – BradCox
亚里斯多德以来,哲学家一直在与存在概念作斗争。为什么我们要研究观察我们在世界上看到的东西?这些事物是如何在那里的?有目的吗?它们会永远存在吗?我们是由与其他所有事物一样的东西构成的,还是我们拥有其他物体所缺乏的仇恨或灵魂?1714年,戈特弗里德·莱布尼兹(Gottfried Leib
两段事务提交2PC的缺点和解决之道 - DBMS Musings
现在是时候抛弃2PC了,两阶段提交协议(2PC)已经在企业软件系统中使用了三十多年。它是一种非常有影响力的协议,用于确保访问多个分区或分片中的
2PL(两阶段锁定)算法如何工作 -Vlad Mihalcea
2PL(两阶段锁定)算法是关系数据库系统用来保证数据完整性的最古老的并发控制机制之一。在本文中,我将解释2PL算法如何工作以及如何以任何编程语言实现它。 锁类型在我们开始讨论2PL算法实现之前,解释
2PC时代即将结束,2PC只是提供原子性提交而不是事务本身 · Exactly Once
如果有分布式事务协议,那么每个软件工程师都知道它:“两阶段提交”,也称为2PC。尽管使用了几十年,但是由于缺乏云环境的支持,它却一直在稳步下降。过去在相当长的一段时间里,它是构建企业分布式系统的实际标准。也就是说,随着云成为默认的部署模型,设计人员需要学习如何在没有云的情况下构建可靠
GitHub - fencyio:为RabbitMQ消费者提供幂等性保证的库包
fency是一个使用SpringBoot和Redis消除RabbitMQ中重复消息的开源项目。即使发送方应用程序仅发送一次消息,接收方应用程序也可能不止一次地接收消息。幂等元一词在数学中用于描述一个函数,如果它应用于自身,则产生相同的结果:f(x)= f(f(x))。在消息处
宽事务是坏味道 | Szymon Kulec `Scooletz`
如果你能感觉到空气中有难闻的气味,你可以说某些东西已经烂了。同样的规则适用于如果发现需要跨越多个实体的事务才能完成业务操作。您可以将这些实体称为聚合,您可以将它们称为Foo或Bar,但如果事务范围很广,则会遇到麻烦。(banq注:跨多个服务的宽的事务有时是一个伪命题,比如JTA或2PC许诺给
使用DDD聚合发现隐藏的业务规则的案例分析:数据库事务的业务实现 - Nick Tune
在现实世界中,我们可能会对我们的业务规则和流程含糊不清。我们可以设置例外,也可以绕过一些步骤以适应我们从未想到的特殊情况。想象一下一个业务规则,即所有客户都必须具有名字,中间名和姓氏。如果某人访问实体商店时没有中间名甚至没有姓氏的,则可以写下他们的名字。在软件中,无法实时应对
Spring事务管理:非常规指南 - marcobehler
您可以使用本指南对Spring的事务管理(包括@Transactional批注)的工作方式进行深入的实际了解。唯一的前提条件?您需要对ACID有一个大概的了解,即什么是数据库事务以及为什么要使用它们。此外,尽管仍然适用于Spring的一般原则,但这里也不介绍XATransaction
Spring Boot事务传播机制 - DZone Java
任何应用程序都涉及许多服务或组件调用其他服务或组件。事务传播指示任何组件或服务是否将参与事务,以及如果调用组件/服务已经或者没有已创建事务,它将如何表现。有六种类型的事务传播: REQUIRED默认 SUPPORTS NOT_SUPPORTED REQ
经验分享:Plaid如何通过机器学习实现商家和银行之间的交易对账结算? - Kevin Hu
Plaid的API可帮助开发人员为北美数以千万计的消费者提供金融服务。这些服务帮助消费者管理他们的个人财务,让他们转移资金和付款,并允许他们获得贷款和抵押贷款。我们的使命是通过提供对金融系统的访问来改善人们的生活。我们不仅通过帮助消费者访问其财务数据,而且通过
Spring的反应式/命令式关系数据库的事务
Spring Framework最近公布了对反应性事务管理的支持。让我们深入了解一下这对于R2DBC(SQL数据库访问的反应规范)是如何工作的。事务管理是一种模
使用Spring实现反应式事务(Reactive Transactions)
本文探讨如何使用RDBC2或MongoDB来使用Spring Reactive的事务支持。 在还没有加入响应式/反应式事务集成之间,Spring认为没有必须进行Reactive事务管理,因此,Spring Framework不支持Reactive
数据库事务隔离级别的深坑:默认值应修改为SERIALIZABLE
本文提出将数据库的默认级别修改为可串行化SERIALIZABLE,不用担心性能降低,他们发现在一个设计良好的系统中,S
MySQL死锁案例 – Learn. Write. Repeat.
无论你是DBA还是开发人员,你都会对死锁感到不耐烦,一些死锁需要几天的时间来修复,它们很难重现,其中一些只能在生产prod机器上重现。在不知道发生了什么情况下盲目修复并不罕见,你只能假设问题出在哪里,然后在这里添加更多详细日志,最后创建一个补丁并将其投入生产,希望获得更多信息,这最近发生在我
使用CRDT实现分布式事务的资料推荐
分布式事务的关键是实现强一致性,但是CAP定理认为获得强一致性必然放弃可用性,这是传统关系数据库和2PC的问题所在,最终一致性可以兼顾一致性和可用性,强最终一致性则更好,因此分布式事务的发展方向走向强最终一致性的一致性模型,强最终一致的模型实现有几种,比如Paxos和Raft,但是这些只适合
如何避免死锁和活锁? - simar
死锁只能在并发(多线程)程序中发生,其中同步(使用锁)线程访问一个或多个共享资源(变量和对象)或指令集(临界区)。活锁时当我们试图避免死锁时会使用异步锁定时发生的,其中多个线程对同一组锁的竞争写操作,为了避免获取锁定,允许其他线程第一个到达的获得锁,等待最终释放锁定后再继续,这容易造
MongoDB是不是正确的选择? - simplethread
MongoDB和一般的文档数据库解决了传统关系数据库的一些问题:严格的模式 - 使用关系数据库,如果你有动态形态的数据,你不得不创建一堆随机的“杂项”数据列,将数据作为一个数据块推送,或使用
如何获取当前数据库事务ID - Vlad Mihalcea
在本文中,我将向您展示如何获取当前数据库事务ID。事务ID对于日志记录非常有用,尤其是如果要关联在同一数据库事务的上下文中执行的多个日志条目。 事务基础在关系数据库中,事务是必需的。即使您没有声明数据库事务
上页
下页