#事务架构

      更多分类

使用CRDT实现分布式事务的资料推荐

19-04-03 40 banq

分布式事务的关键是实现强一致性,但是CAP定理认为获得强一致性必然放弃可用性,这是传统关系数据库和2PC的问题所在,最终一致性可以兼顾一致性和可用性,强最终一致性则更好,因此分布式事务的发展方向走向... 详细

如何避免死锁和活锁? - simar

19-04-03 28 banq

死锁只能在并发(多线程)程序中发生,其中同步(使用锁)线程访问一个或多个共享资源(变量和对象)或指令集(临界区)。 活锁时当我们试图避免死锁时会使用异步锁定时发生的,其中多个线程对同一组锁的竞争写操... 详细

MongoDB是不是正确的选择? - simplethread

19-03-27 225 1 banq

MongoDB和一般的文档数据库解决了传统关系数据库的一些问题: 严格的模式 - 使用关系数据库,如果你有动态形态的数据,你不得不创建一堆随机的“杂项”数据列,将数据作为一个数据块推送,或使用 ... 详细

宽事务是坏味道 | Szymon Kulec `Scooletz`

19-02-17 141 1 banq

如果你能感觉到空气中有难闻的气味,你可以说某些东西已经烂了。同样的规则适用于如果发现需要跨越多个实体的事务才能完成业务操作。您可以将这些实体称为聚合,您可以将它们称为Foo或Bar,但如果事务范围很... 详细

两段事务提交2PC的缺点和解决之道 - DBMS Musings

19-01-26 1 560 1 banq

现在是时候抛弃2PC了,两阶段提交协议(2PC)已经 在企业软件系统中使用了三十多年 。它是一种非常有影响力的协议,用于确保访问多个分区或分片中的数据的事务的原子性和持久性。它无处不在 - 无论是在... 详细

如何获取当前数据库事务ID - Vlad Mihalcea

19-01-19 219 banq

在本文中,我将向您展示如何获取当前数据库事务ID。事务ID对于日志记录非常有用,尤其是如果要关联在同一数据库事务的上下文中执行的多个日志条目。 事务基础 在关系数据库中,事务是必需的。即使您... 详细

DDD聚合五种设计方法

18-12-24 2 786 3 banq

聚合是啥?聚合就是整体与部分的组合,这里推荐一篇Szymon Kulec英文文档,点击标题进入后可获得实现聚合的五种规则,该文档大意翻译如下: 我第一次阅读领域驱动设计(DDD)的蓝皮书时,它改变了... 详细

使用Spring Boot的事件和事务注意点

18-11-13 264 banq

如果您要使用spring transaction和event publishers编写代码,则需要记住一些规则: 事务绑定到一个线程 默认情况下,当您跳出标记为@Transactional的... 详细

使用Spring Cloud Data Flow实现批量数据处理ETL

18-11-08 1640 3 banq

文件摄取是一种ETL应用程序,它逐行读取文件,验证每个行条目,并经常执行某种类型的数据转换。生成的条目放在数据存储中,这些转换后的数据可以被其他应用程序使用。这种类型的处理经常出现在B2B集成领域,... 详细

Clojure软件事务存储器

18-09-15 34 banq

多核或多CPU使得并发的要求更加迫切,传统使用锁来管理并发,遗憾的是已被证明不太理想,因为它们经常导致死锁、饥饿、竞争和容易出错。在这篇文章中,我们将探讨如何利用Clojure的软件事务存储器(STM... 详细

苹果FoundationDB事务宣言

18-06-01 271 banq

在分布式数据库领域中,高性能 + 强一致性事务是代表数据库水平高低的重要象征,苹果的开源数据库FoundationDB是媲美Google Cloud Spanner和Azure Cosmos DB,他... 详细

分布式事务Saga模式

18-03-10 3742 4 banq

两阶段提交2PC是分布式事务中最强大的事务类型之一,两段提交就是分两个阶段提交,第一阶段询问各个事务数据源是否准备好,第二阶段才真正将数据提交给事务数据源,当需要同时更新多个数据源实体时,例如确认订单... 详细

超越分布式事务

18-01-11 1 1412 5 banq

该文是Salesforce的软件架构师Pat Helland于2016年12月发表的针对其在2007年CIDR(创新数据库研究会议)上首次发表的同名文章的更新和缩写版本。他曾经发表“不变性改变一切”。... 详细

MySQL、PostgreSQL、MSSQL、DB/2、Oracle比较

16-11-16 391 banq

您通常需要为OLTP(事务/操作)数据库选择RDBMS。 本文提供一些建议。首先定义一下对于生产级别的24×7 OLTP RDBMS很重要的一些功能。 基于锁与MVCC 对于读写混合的操作来说... 详细

使用Apache Ignite实现无死锁事务

16-09-22 1357 1 banq

死锁会杀死服务,我们看看Apache Ignite通过分配数字到事务是如何实现无死锁的事务的。 在多用户环境中,对于缓存内存中同一条数据或对象进行并发事务操作时会引发死锁,这是性能杀手,一旦系统进入... 详细

共有 1161 2 3 4 ... 8 下一页