#ACID

      更多分类

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

19-12-03 547 banq

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

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

19-12-02 687 2 banq

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

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

19-10-30 344 banq

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

eBay推出首个微服务架构下可实现ACID的分布式事务协议:GRIT

19-10-29 1183 4 banq

eBay技术人员最近展示了一种称为GRIT的分布式事务协议,用于跨多个具有多个基础数据库的微服务进行ACID(原子性,一致性,隔离性,持久性)事务。 本文介绍了GRIT协议的基本思想,该思想在IEE... 详细

arxiv.org 1995年论文:消息队列是数据库

19-09-17 117 banq

面向消息的中间件(MOM)已经成为一个小行业。MOM提供基于队列的事务处理,超过纯粹客户端/服务器事务。本论文提出四个观点: 1. 基于队列的事务处理不如直接事务处理通用。 队列系统是在直接事务之... 详细

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

19-05-28 222 1 banq

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

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

19-05-04 508 2 banq

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

真正硬核分布式数据库:开发分布式SQL数据库的6种技术挑战 - YugaByte

19-04-27 1 1178 2 banq

我们在今年2月跨越了 YugaByte DB 三年开发阶段,到目前为止,这是一段惊心动魄的旅程,但并非没有公平的技术挑战。有时我们不得不回到绘图板,甚至筛选学术研究,以找到比我们手头的更好的解决方案... 详细

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

19-04-26 291 banq

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

浅谈分布式锁 - Eduardo Colabardini

19-04-20 443 1 banq

我最近一直在研究一个新项目,它需要在并发访问之间保持数据强一致性。为了更好地理解这个问题,可以考虑以下应用场景: 如何始终保持您的银行帐户余额正确 如何正确处理货架上的产品数量 如何正确处... 详细

分布式事务有自己的架构语言吗?TLA +简介

19-04-15 672 1 banq

TLA +是一种正式的规范语言。它是设计系统和算法的工具,然后以编程方式验证这些系统没有严重错误。它是相当于蓝图的软件。通常用于设计分布式事务系统,亚马逊等公司普遍使用该语言规范设计他们的分布式事务... 详细

揭露数据库隔离级别的肮脏秘密:可串行性与“严格”可串行化区别! - Matt Freels

19-02-22 294 1 banq

多年来,“可串行化/序列化”(serializability)被称为数据库隔离级别的“  黄金标准  ”。它是绝大多数商业数据库系统中提供的最高隔离级别,一些高度广泛部署的系统甚至 . 详细

共有 12