• 在 web 应用程序中,除了更新数据库之外,请求处理通常具有次要效果,例如更新另一个数据源或发送电子邮件。但是很难可靠地控制二次效应发生的时间和条件。 在这篇博文中,我将向您展示如何使用
  • 大约一年前,我在考虑下一个项目应该选择哪个数据库时,发现自己对数据库的区别了解得还不够。我浏览了不同的数据库网站,看到的大多是市场营销和我不理解的词汇。 这时,我决定阅读 Alex Petrov 所著的《Database Internals》和 M
  • PostgreSQL不仅仅是另一个数据库,它是一个包含可以改变您处理数据方式的功能的系统。 1、元组是行的物理版本PostgreSQL的基础之一是元组(tuple)的概念,这让许多新手感到惊讶。 < icon
  • 传统的解决方案是通过像X/Open XA这样的协议使用两阶段提交。 然而,虽然XA被大多数大型关系数据库(如Postgres和MySQL)支持 icon
  • 悲观锁是数据库系统中使用的一种并发控制机制。它可以防止多个事务同时更新相同的数据。 Spring悲观锁应用: icon
  • 在编程世界中,每个开发人员都应该理解许多概念,以便构建高效可靠的系统。其中一个重要的概念是幂等性,它指的是操作或函数的属性,多次应用时产生的结果与仅应用一次时产生的结果相同。这似乎是一个简单的概念,但它对于构建分布式系统具有重要意义。 无论您是初学 icon
  • 关于数据库,你会听到的十个“错误”的事情: 1)SQL数据库不能扩展。 2)ACID中的一致性= CAP中的一致性 3)CAP中的可用性是指“高可用性”  4)NoSQL数据库不使用B树 5)所有数据库都使用预写日志记录。 6)全表扫描总是不好 icon
  • DynamoDB 的一个杀手级功能是任何规模的可预测性。请阅读Marc Brooker 的文章以充分理解此功能。< icon
  • 本文将 RUM(读/更新/内存开销)权衡确定为访问方法面临的主要权衡,探讨了现有数据结构如何探索权衡空间,并展望了未来,RUM 猜想将创造一种趋势,即构建能够高效地访问的方法。变形以支持不断变化的需求和不同的软件和硬件环境。 icon
  • 防止 PostgreSQL 数据库中的事务 ID 环绕失败涉及设置监控和警报系统,以便在潜在问题导致严重问题之前主动识别和解决它们。 PostgreSQL 使用 32 位事务 ID,当达到最大值时,会发生回绕,这可能会导致数据损坏。以下是设置监控和警报的步骤: icon
  • 当有多个并发事务时,会发生丢失更新异常。来自一个或多个事务的更新可能会丢失,因为其他事务会用其结果覆盖它。 让我们通过一个例子来检验一下。考虑以下执行事务的方法。 icon
  • Java中的AtomicReference是一个有趣的功能,它增强了应用程序的线程安全性。本指南深入探讨了 AtomicReference 的复杂性,解释了它的功能、优点以及在 Java 开发中的实际用法。我们将探讨它与类似原子类的比较,并提供有关何时以及如何在项目中有效实施它的见解。在本文 icon
  • 如何彻底杜绝长时间运行事务的发生?简短的回答:仅使用 Postgres 设置是不能的。 从 PG16 / 2023 开始,Postgres 没有提供限制事务持续时间的方法 有两个限制设置可以帮助减少长时间 icon
  • 在当今世界,数据完整性和一致性至关重要,处理事务在任何软件应用程序中都变得至关重要。事务确保一组数据库操作作为单个工作单元执行,要么全部成功,要么全部失败,从而保持数据的完整性。Java Transaction API (JTA) 是一个功能强大的工具,可以简化 Java 应用程序中的事务管理。在本 icon
  • 在 Java 编程领域,使用数据库是构建健壮且可扩展的应用程序的一个组成部分。为了方便数据库操作,Java提供了两个包:java.sql和javax.sql。虽然这两个包的目的相同,即提供对数据库的访问,但它们的功能和用法有所不同。在本节中,我们将探讨 java.sql 和 javax.sql 之间 icon
  • 杰普森对 MySQL 并发控制的深入分析,结果包括: MySQL 可重复读取违反了内部一致性并违反了单调原子视图 AWS RDS MySQL 集群经常违反可串行性 MySQL 的 binlog 复制显得很脆弱。我们在本地 Jepsen 测试中观察到许多复制停止 icon
  • 内存与磁盘两难: 内存速度很快,但不持久。磁盘很耐用,但速度很慢。 我们想要既快速又耐用。 我们可以在内存中执行并提交事务,以实现快速执行,但提交的事务也应该是持久的。将每个事务刷新到磁盘会在每次提交前增加长时间的 I/O 停顿。 因此,我们似乎陷入 icon
  • Epoxy 利用 Postgres 事务数据库作为主数据库/协调数据库,并扩展多版本并发控制 (MVCC) 以实现跨数据存储隔离。它通过乐观并发控制 (OCC) 和两阶段提交 (2PC) 协议提供隔离性以及原子性和持久性。 环氧树脂被用作五种不同数 icon