首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Billions
掘友等级
Node.js Backend Developer
|
AfterShip
不想做CEO的程序员不是好产品经理。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 4
沸点 0
赞
4
返回
|
搜索文章
最新
热门
Google Spanner事务机制解析: 我的事务为什么被中止?Transaction was aborted
很多同学可能以为是死锁才会导致Transaction被中止,其实并不是,是一个比死锁更宽泛的情况——事务读写冲突,读锁被aborted,因此事务被aborted。 下面解释读锁为什么会被aborted。 阅读本文之前最好能够理解事务隔离级别,下面不会详细讲解隔离级别的知识。 S…
理解Google Spanner(3):分布式事务原理与实现
要理解一个特定技术,就先理解这个技术所基于的通用原理,所以这里不马上开始讲Spanner的事务实现,而是先讲分布式事务的原理。 1. 分布式事务所面临的问题 在事务的ACID中,对于单机数据库,A(原子性)、C(一致性)是很容易被满足的,基于undo log满足A,基于redo…
从0到1理解数据库事务(下):隔离级别实现——MVCC与锁
这是数据库事务分享的第二篇,上一篇讲解数据库事务并发会产生的问题,这篇会详细讲数据库如何避免这些问题,也就是如何实现隔离,主要是讲两种主流技术方案——MVCC与锁,理解了MVCC与锁,就可以举一反三地看各种数据库并发控制方案,并理解每种实现能解决的问题以及需要开发者自己注意的并…
从0到1理解数据库事务(上):并发问题与隔离级别
主要讲事务所要解决的问题、思路,先理解为什么需要事务以及事务并发控制中面临的问题。 隔离性是为了更好地做到并发控制,事务的并发表现会对业务有直接影响,所以这篇会详细讲如何实现隔离,主要是讲两种主流技术方案——MVCC与锁,理解了MVCC与锁,就可以举一反三地看各种数据库并发控制…
理解数据库(一):数据组织方式与索引
我们常说的“数据库”,比如“MySQL”、“Oracle”等,其实严格来说是DBMS(Database Management System),数据库只是一个存储数据着数据的仓库,而DBMS做的事是让我们能够操作数据库,比如解析SQL、DML等,都是DBMS在支持着。 在DBMS…
个人成就
文章被点赞
144
文章被阅读
23,049
掘力值
665
关注了
0
关注者
80
收藏集
0
关注标签
8
加入于
2016-09-21