Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1398255
  • 博文数量: 277
  • 博客积分: 2551
  • 博客等级: 少校
  • 技术积分: 3918
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-21 22:46
文章分类

全部博文(277)

文章存档

2017年(3)

2016年(9)

2015年(65)

2014年(27)

2013年(85)

2012年(61)

2011年(27)

分类: Mysql/postgreSQL

2015-04-20 21:49:46

    (1)锁有存储引擎级别实现的锁,也有服务层的锁,例如lock tables
    (2)数据库中的锁针对的对象是表或者记录,并且表的各种锁是通过队列的方式保存
    (3)数据库的锁其实是服务层对表的锁,即锁的用户是数据库的内部模块
    (4)数据库的ACID特性是作为一个数据库必须解决和回答的问题
    (5)数据库的存储引擎有针对不同的应用场景,没有通用型的存储引擎
    (6)ACID特性是针对事务而言的,没有事务,就没有ACID特性
    (7)表有锁的概念,多个表的操作就构成了事务的概念,事务是一个事情的不同维度
        事务是动作,业务层面的概念,事务也不是数据库中特有的概念,其他场合也有事务的说法
        事务是表锁与行锁更上层的概念
    (8)隔离性描述的是事务并发之时,事务之间的关系
    (9)死锁问题的本质不是锁,而是资源的互相占用,互相不可使用
    (10)数据库是锁的世界,研究并发的好题材
    (11)事务日志是存储引擎层面的东西
    (12)InnoDB与NDB Cluster都是存储引擎,还有XtraDB
    (13)SQL语句解析以及执行计划是在服务层控制,还是存储引擎控制?
    (14)事务也有类似TPF类似的框架?多事务类似多任务?
    (15)事务是存储引擎级别的概念,还是服务层的概念?
         服务层不管理事务,事务是由存储引擎实现

阅读(1570) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~