数据库ACID事务教程

     

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

4655 3 4K

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

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

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

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

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

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

1335

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

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

2130 1 3K

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

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

2718 4 8K

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

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

1 4627 2 7K

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

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

1769 17K

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

浅谈分布式锁 - Eduardo Colabardini

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

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

4477 1 2K

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

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

2714 2 5K

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

大部分关系数据库并不真的支持ACID

3 4706 3
大部分关系数据库宣称与NoSQL的区别是100%支持ACID事务,在现实中,很少有关系数据库包括Oracle能提供正式的ACID保证,即使他们宣传自己是提供真正ACID。那么,谁在撒谎呢?来自2013.

为Domain寻求一种缓存

5 2344 16

目前自己也在摸索着DDD,在某些方面还是很受教育的,多谢bang大。请问是否这样的缓存框架:能够一次性update多个Object并保证该动作是"原子性" ?个人需求的来源: 在实际项目.

mysql数据丢失

1 1023

系统环境: Linux version 2.6.18-194.el5PAE mysql 5.0.22, for pc-linux-gnu mysql-connector-java-5.1.1-alph.

求事务的解决方法

1 862

在本地有一台数据库服务器有数据库 Member, 其它地方有若干组数据库服务器, 一组里 A1,B1,C1数据库 其它的组数据库一样 数据表结构一样1.当我往 A1里插入数据同时 Memb.

请板桥大哥指点一下

1 727

板桥大哥你好,我近期在项目中遇到了一个这样的需求。我有多个用户会进行数据库查找的操作,生成前台的一个任务列表。我需要每个人的数据列表是不同的。我将获取任务列表的操作在业务层用spring进行了声明式的.

数据库 读写分离 为什么提高性能

16 5748 1

请教 大家,数据库读写分离为什么能够提高性能,难道在数据库同步的时候,就不需要资源,不产生事务么?网上找资料 也没有解释原理的[该贴被admin于2009-04-26 08:32修改过].

并发乐观锁问题请教

2 686

在BS架构下,比如说同一个申请,有两个人审批。两个人(A和B)同时(或者是差不多时间)打开了该申请的审批界面。A此时正在网页上浏览该申请的内容,B则看的比较快,并且B认为没有问题,此时B点下了“同意”.

在持久层对数据缓存的问题

1 813

在持久层对数据缓存,在更新数据表是同步缓存数据,但事务并不在这一层控制,而是在业务逻辑层控制,当事务失败回滚后,就无法同步缓存数据。请问banq老师,这么问题怎么解决?.

如何解决不同线程对同一个表的INSERT和UPDATE操作的死锁

11 11075 1

在ORACLE中遇到一个问题是有两个不同的线程(呵,其实不了解到底能不能称之为线程),一个是对一个表进行INSERT操作,另一个是对同一个表进行UPDATE操作,两个线程会同时进行,也就是INSERT.

请教诸位一个问题,关于转发过程中事务的控制

3 696

项目中遇到一个问题,在struts中,我们一个action中如果return 的forward指向一个XXX.do,即走到另一个action中,两个action都有对数据库的操作,怎么样才能保证在后一.

〖使用iBatis做select后不提交也不回滚问题〗

3 982

可能大家会笑select不需要commit,没谁会使用tran来select.但ibatis使用connection后一律会setAutoCommite(false);所以是应该commit,但它没有.

JDBC中事务的问题之三

5 812

我执行完以下代码就出现这个错:java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start acloned.

JDBC中事务的问题之二

1 565

public void Login()throws Exception{User user = new User();Password password = new Password();MySQL .

请教一个关于spring事务的问题 ?

1 672 8K

由于问题较长,希望各位高手能够耐心看完,谢谢, 数据库mysql.CREATE TABLE `CUSTOMERS` ( `id` BIGINT NOT NULL AUTO_INCREMENT, .

请教:事务的完整性一般怎么实现?

3 1303 1

这几天我们的项目出现了一个Bug,不太容易修复,总结下来应该是早期架构或设计的问题。下面我说一下现象出现的步骤,相信大家就明白了:1.客户A停留在一个一览页面叫Page1;2.客户B也停留在这个页面;.

提个小问题

5 706

我有一段代码关于jdbc事务控制的public void insertA(A item){ conn.setAutoCommit(false); pstmt = conn.prep.

jsp+javabean+tomcat如何实现事务管理

4 650

我们现在用jsp+javabean+tomcat开发一个web项目,需要同时添加两个表table1和table2,但分别用两个方法addTable1和addTable2实现,请问各位高人如何实现事务管.

Connection.getAutoCommit() unsupported???

1 846

hibernate2.16+dao+csv类型的数据库(就是以文件作为表的那种)连接数据库的时候正常连接,但是在读取数据时出现错误:如运行如下代码:OrgChart orgChart = new Or.

关于数据库事务的基本概念,我还弄不明白。

2 705

有这样一个例子,给一个班级添加学员,班级只能有50个人,现在要往里面添加n个学员,查询和添加要在同一个事务里完成。在单机环境下,可以这么写:select count(*) from aClassif .