视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
数据库系统实现:数据库实现概论
2020-11-09 08:04:17 责编:小采
文档


欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 通过查询优化器,对查询进行优化,这里用到了关系代数的优化,后面再讲。可以将SC.CNO='2'的选择操作符降到低层,如下所示: 有时需要一系列操作作为一个整体的单位进行执行, 事务 的概念便被提出

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入

  通过查询优化器,对查询进行优化,这里用到了关系代数的优化,后面再讲。可以将SC.CNO='2'的选择操作符降到低层,如下所示:
                    

  有时需要一系列操作作为一个整体的单位进行执行,事务的概念便被提出来了,如银行转帐操作就是一个事务。事务具有ACID的性质,为了保证事务的这些特性,需要日志和恢复系统,当DBMS遇到故障时,可以根据日志做一些REDO和UNDO操作,保证事务的原子性和持久性。同时事务之间可能有并发现象,并发可能导致脏读,不可重复读,幻读,导致这些的原因是对公共资源的操作存在交叉,于是需要对资源进行上锁,锁机制也是事务的一个模块。

  一个基本的DBMS应该具有上述的几个模块,当然还有一些高级的模块,如数据库备份,权限管理等。

最后给出书中的一个模块划分图。

                  

[1] [2]

下载本文
显示全文
专题