• 大多数SQL数据库引擎都是以单独的服务器进程提供外部访问,外部客户端想要访问数据库,就需要与服务器进程通信(通常是TCP / IP),这样可以将请求发送到服务器并接收回数据库服务器处理的结果。SQLite却无法以这种方式工作。使用SQLite,如果想要访问数据库,只能直接从磁盘上的数据库文件
  • 2PL(两阶段锁定)算法是关系数据库系统用来保证数据完整性的最古老的并发控制机制之一。在本文中,我将解释2PL算法如何工作以及如何以任何编程语言实现它。 锁类型在我们开始讨论2PL算法实现之前,解释
  • 检测交易对于审计目的或在未实施良好交易惯例的复杂代码库中可能有用。在这个简短的教程中,我们将介绍几种方法来检测代码中的Spring事务。为了使事务在Spring中工作,必须启用事务管理。如果我们使用具有spring-data- *或spring-tx依赖项的Spring Boot项目 icon
  • 在本教程中,我们将了解Java中事务的含义。因此,我们将了解如何执行资源本地事务和全局事务。这也将使我们能够探索在Java和Spring中管理事务的不同方法。 什么是事务?通常,Java中的事务是指 icon
  • 当系统的多个用户尝试在“相同”时间对同一块数据进行操作时,会发生什么情况?谁赢?谁输了?本文将说明如何解决此类问题!协作领域是可以同时由多个用户/客户端更改资源的领域,这要求对我们的业务逻辑进行更智能的处理。解决此问题的最流行方法之一是使用并发控件。换句话说,当数据不同步时, icon
  • PostgreSQL是一个众所周知的关系数据库系统。我们使用Jepsen的新事务隔离检查器 icon
  • 了解流式数据基础结构的使用和滥用很重要。Apache Kafka是一个消息代理,在过去几年中迅速普及。消息代理中间件已经存在了很长时间。它们是一种数据存储,专门用于在生产者和使用者系统之间“缓冲”消息。Kafka之所以流行,是因为它是开源的并且能够扩展到大量消息。消息代理通常用于使数 icon
  • 大多数redis命令可以归类到get/set下。默认情况下,所有这些命令都是原子的。但是,当我们需要顺序执行一组命令时,则不能保证它是原子的。Redis通过multi,exec和discard命令提供了对事务的支持.我们首先告诉redis我们将通过调用multi命令来运行一组操作。然 icon
  • 几周前,我结束了一场技术辩论,讨论如何进一步利用现有的事件溯源应用程序,以充分利用其旨在为您带来的好处。我已经写了许多帖子是关于陷阱、最佳实践以及如何在.NET中具体实现这一点。但是我仍然认为为您提供一些最重要的指导方针和启发式方法列表可能是有用的,我认为这些列表和启发式方法对于成功使用事件 icon
  • 由于单主数据库复制体系结构不仅提供了容错能力和更高的可用性,而且使我们能够通过添加更多从节点来扩展 icon
  • 在原始的域驱动设计书中,埃里克·埃文斯(Eric Evans)对聚合解决了哪些问题进行了评论:需要保持适用于紧密相关的对象组的不变性,而不仅仅是离散的对象。</ icon
  • 在过去的几年中,软件开发社区对流行的开源关系数据库的热爱已经达到了一个高潮。Hacker News主题有一个标题为 icon
  • 绝大多数计算机系统都具有某种状态,并且可能依赖于存储系统。我对数据库的了解是随着时间的推移而积累的,但是在此过程中,我们的设计错误导致了数据丢失和中断。在数据繁重的系统中,数据库是系统设计目标和折衷方案的核心。在本系列中,我将分享一些我特别发现的见解,这些见解对那些不擅长该领域的开发 icon
  • 在现实世界中,我们可能会对我们的业务规则和流程含糊不清。我们可以设置例外,也可以绕过一些步骤以适应我们从未想到的特殊情况。想象一下一个业务规则,即所有客户都必须具有名字,中间名和姓氏。如果某人访问实体商店时没有中间名甚至没有姓氏的,则可以写下他们的名字。在软件中,无法实时应对 icon
  • 您可以使用本指南对Spring的事务管理(包括@Transactional批注)的工作方式进行深入的实际了解。唯一的前提条件?您需要对ACID有一个大概的了解,即什么是数据库事务以及为什么要使用它们。此外,尽管仍然适用于Spring的一般原则,但这里也不介绍XATransaction icon
  • eBay技术人员最近展示了一种称为GRIT的分布式事务协议,用于跨多个具有多个基础数据库的微服务进行ACID(原子性,一致性,隔离性,持久性)事务。本文介绍了GRIT协议的基本思想,该思想在IEEE国际数据工程国际会议(ICDE)2019上宣布,并提供了使用该协议的一部分为Janus icon
  • 面向消息的中间件(MOM)已经成为一个小行业。MOM提供基于队列的事务处理,超过纯粹客户端/服务器事务。本论文提出四个观点: 1. 基于队列的事务处理不如直接事务处理通用。队列系统是在直接事务之上构建的,你不能再在一个队列系统上构建一个直接 icon
  • Spring Framework最近公布了对反应性事务管理的支持。让我们深入了解一下这对于R2DBC(SQL数据库访问的反应规范)是如何工作的。事务管理是一种模 icon