Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
数据库ACID事务教程
数据库全面知识详细讲解
大约一年前,我在考虑下一个项目应该选择哪个数据库时,发现自己对数据库的区别了解得还不够。我浏览了不同的数据库网站,看到的大多是市场营销和我不理解的词汇。 这时,我决定阅读 Alex Petrov 所著的《Database Internals》和 M
PostgreSQL数据库MVCC事务机制的四个问题 - ottertune
MVCC 的 PostgreSQL 实现是一种设计选择,可实现 ANSI 标准概述的并发隔离级别。 MVCC优势(引用自
使用 db-scheduler 和 Spring 的事务性分阶段作业
在 web 应用程序中,除了更新数据库之外,请求处理通常具有次要效果,例如更新另一个数据源或发送电子邮件。但是很难可靠地控制二次效应发生的时间和条件。 在这篇博文中,我将向您展示如何使用
什么是分布式事务?
作为一名软件工程师,我一直想知道事务是如何工作的,以及它们在分布式系统中是如何管理的,所以我用谷歌搜索了一下,发现了很多模式和规范,比如 JTA、2PC、SAGA、事件驱动架构、发件箱等…… 在本文中,我将概述分布式事务,并尝试解释两阶段提交模式。
数据库存储引擎如何保证事务 ACID?
数据库存储引擎会在事务提交后立即将更改写入磁盘吗?让我们来探讨一下: WAL(Write Ahead Log:预写日志): 存储引擎用来提供原子性A和持久性D(ACID )的一种日志。出于性能原因,
10个Postgres使用高级技巧
PostgreSQL不仅仅是另一个数据库,它是一个包含可以改变您处理数据方式的功能的系统。 1、元组是行的物理版本PostgreSQL的基础之一是元组(tuple)的概念,这让许多新手感到惊讶。 <
Epoxy分布式事务简介
传统的解决方案是通过像X/Open XA这样的协议使用两阶段提交。 然而,虽然XA被大多数大型关系数据库(如Postgres和MySQL)支持
MySQL 8.0.34 中可重复读有假?
杰普森对 MySQL 并发控制的深入分析,结果包括: MySQL 可重复读取违反了内部一致性并违反了单调原子视图 AWS RDS MySQL 集群经常违反可串行性 MySQL 的 binlog 复制显得很脆弱。我们在本地 Jepsen 测试中观察到许多复制停止
Spring Boot中悲观锁
悲观锁是数据库系统中使用的一种并发控制机制。它可以防止多个事务同时更新相同的数据。 Spring悲观锁应用:
亚马逊DynamoDB大规模分布式事务原理
DynamoDB 的一个杀手级功能是任何规模的可预测性。请阅读Marc Brooker 的文章以充分理解此功能。<
又是每个程序员都应该知道的:幂等性
在编程世界中,每个开发人员都应该理解许多概念,以便构建高效可靠的系统。其中一个重要的概念是幂等性,它指的是操作或函数的属性,多次应用时产生的结果与仅应用一次时产生的结果相同。这似乎是一个简单的概念,但它对于构建分布式系统具有重要意义。 无论您是初学
数据操作中RUM(读/更新/内存开销)权衡设计
本文将 RUM(读/更新/内存开销)权衡确定为访问方法面临的主要权衡,探讨了现有数据结构如何探索权衡空间,并展望了未来,RUM 猜想将创造一种趋势,即构建能够高效地访问的方法。变形以支持不断变化的需求和不同的软件和硬件环境。
ARIES:一种支持细粒度锁定和部分回滚的事务恢复方法
内存与磁盘两难: 内存速度很快,但不持久。磁盘很耐用,但速度很慢。 我们想要既快速又耐用。 我们可以在内存中执行并提交事务,以实现快速执行,但提交的事务也应该是持久的。将每个事务刷新到磁盘会在每次提交前增加长时间的 I/O 停顿。 因此,我们似乎陷入
Epoxy:跨不同数据存储的 ACID 事务
Epoxy 利用 Postgres 事务数据库作为主数据库/协调数据库,并扩展多版本并发控制 (MVCC) 以实现跨数据存储隔离。它通过乐观并发控制 (OCC) 和两阶段提交 (2PC) 协议提供隔离性以及原子性和持久性。 环氧树脂被用作五种不同数
Postgres中如何防止长时间运行的事务?
如何彻底杜绝长时间运行事务的发生?简短的回答:仅使用 Postgres 设置是不能的。 从 PG16 / 2023 开始,Postgres 没有提供限制事务持续时间的方法 有两个限制设置可以帮助减少长时间
Postgres必须设置用于防止事务ID回绕失败的监视和警报
防止 PostgreSQL 数据库中的事务 ID 环绕失败涉及设置监控和警报系统,以便在潜在问题导致严重问题之前主动识别和解决它们。 PostgreSQL 使用 32 位事务 ID,当达到最大值时,会发生回绕,这可能会导致数据损坏。以下是设置监控和警报的步骤:
Java.sql 和 Javax.sql 之间的区别
在 Java 编程领域,使用数据库是构建健壮且可扩展的应用程序的一个组成部分。为了方便数据库操作,Java提供了两个包:java.sql和javax.sql。虽然这两个包的目的相同,即提供对数据库的访问,但它们的功能和用法有所不同。在本节中,我们将探讨 java.sql 和 javax.sql 之间
Java事务API
在当今世界,数据完整性和一致性至关重要,处理事务在任何软件应用程序中都变得至关重要。事务确保一组数据库操作作为单个工作单元执行,要么全部成功,要么全部失败,从而保持数据的完整性。Java Transaction API (JTA) 是一个功能强大的工具,可以简化 Java 应用程序中的事务管理。在本
上页
下页
关闭