COMP9311 Database Systems WEEK11

1.Query Processing

query processing is the study of techniques for query evaluation.
-insert affects only one tuple;
-delete does find-remove;
-update does find-change


Query_Processing

评估query好坏主要依据是pages read/written cost,核心花销在disk, memory transfer is the highest cost in system。
在processing过程中,sql要解析为RA,通常select是projection,where是selection/join,from是join。

2.Transaction Processing

transaction的前提是多人的不同操作彼此之间可能出现冲突,如果只是本地单机处理数据,不会有transaction的问题。为了提高效率,数据库往往要在同时向多个用户开放,他们之间的操作要保证data integrity(ATID--Atomic, Consistent, Isolated, Durable),所以有了探讨的价值。
除了transaction processing外,concurrency control和recovery mechanism也非常重要。
Serial Schedule指的是两个nodes按顺序操作database,serial保证了consistent final state,不会出现node之间的冲突问题。
Concurrent Schedule允许多个node交叉操作database,有可能出现conflict,如果交叉操作依然能实现serial,就称为serializability,反之。

3.Concurrency Control

常用保证date integrity的方法包括:
-lock-based,当某个node的操作可能与其他node出现冲突时,锁定局部或全部table,其他node不能同时进行操作;
-version-based,使用版本控制来保证integrity,但是不是所有的情况都可以用这种方式;
-timestamp-based,给操作以时间标签来管理;
-validation-based
lock a small item can allow more of database accessible and quick lock release, while causes the problem of more lock management.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java基础常见英语词汇(共70个)['ɔbdʒekt] ['ɔ:rientid]导向的 ...
    今夜子辰阅读 3,344评论 1 34
  • 很实用的编程英语词库,共收录一千五百余条词汇。 第一部分: application 应用程式 应用、应用程序app...
    春天的蜜蜂阅读 1,399评论 0 22
  • A2A integration [,inti'ɡreiʃən] A2A整合 abstract ['æbstræk...
    朱森阅读 1,001评论 0 4
  • 文/蓝天 每天散步归来,我都想将一路捡到的风景说给你听。一朵花,一片叶,一抹夕阳,一束云彩,一个故事,一个小孩……...
    西方家的阅读 659评论 0 1
  • 1.伊始 深秋的贝加尔湖已经有些冷了。 在烧着壁炉的圆木屋子里呆着,暖,会让你暂时忘记西伯利亚的存在。可这毕竟是西...
    吴艾伦Allen阅读 6,170评论 0 15