2023年7月21日发(作者:)
事务,分布式事务和关系型,⾮关系型数据库的关系我们知道 关系型数据库遵守 ACID⾮关系型数据库遵守CAP-BASE疑问:为什么只有关系型数据库提供事务处理⽀持?如果我们想在微服务架构中对⾮关系型数据库进⾏分布式事务操作怎么办?⾸先要明确的⼀点就是:因为NoSQL的⾼拓展性(horizontal scaling)⼀旦我们要做事务操作 就⼀定是分布式的。但是 NoSQL不⽀持事务/分布式事务、为什么?因为nosql⼀般都是强调扩展性的,这就是数据会有很多分区,分布在不同的机器上,要⽀持事务就得实现分布式事务,实现低延迟的分布式事务是⼀个业界难题。但是SQL⽀持事务、分布式事务。⾸先 如果我们只有⼀个Server 这也是常见的 那么⽀持事务就没有什么压⼒。但是 如果我们的RD的server有好⼏个 (⽐如在微服务架构⾥⾯),那么就必须要实现分布式事务了。怎么实现?2PC 3PC SAGA TCC…但是 最近MongoDB开始⽀持事务了?(since MongoDB4.0)总结⼀下就是SQL⽀持事务分布式事务 NoSQL不⽀持,但是也正在慢慢⽀持。但是 因为NoSQL和微服务⽤的越来越多 ⼀旦我们需要增删改查 那应该怎么办呢?
发布者:admin,转转请注明出处:http://www.yc00.com/news/1689900324a293361.html
评论列表(0条)