
数据库
总结一些数据库基本理论和sql,主要用Postgre
dadada~
这个作者很懒,什么都没留下…
展开
-
数据库系统的结构
数据库系统模式的概念type 型:对数据结构和属性的说明。value 值:型的具体赋值。schema 模式:数据库中所有数据的逻辑结构和特征的描述。仅仅涉及型的描述。instance 实例:模式的具体值。数据库系统三级模式结构外模式 external schema:子模式、用户模式,数据库用户能看见和使用的数据视图,和应用对接。数据库可以有多个外模式,不同外模式的数据和权限不同。模式 schema:所有用户的公共数据视图,数据库系统模式结构的中间层,不涉及数据的物理存储细节和硬件环境,和原创 2020-08-21 10:31:29 · 174 阅读 · 0 评论 -
数据库并发控制之封锁技术
所谓封锁就是事务在数据对象(表、记录等)操作之前,先向系统请求加锁。加锁后其他事务不能更新此数据对象,直到锁被释放。基本类型:排他锁 (exclusive locks):读写都????共享锁 (share locks):能读不能写...原创 2020-07-26 15:19:44 · 487 阅读 · 0 评论 -
数据库事务处理(PostgreSQL)
事务事务(transaction)是一系列数据库操作的集合序列,是数据库应用的基本逻辑单元,是并发和恢复的基本单位。事务中的操作要么全做,要么全不做(不可分割)。定义事务:begin transaction;commit; / rollback;ACID特性:原子性一致性隔离性:并发事务的执行不能相互干扰。持续性(永久性):commit后永久改变数据。ACID遭到破坏的可能原因:多个事务并行,它们的操作交叉进行。事务在运行过程中由于一些原因被强行停止(硬件故障、软件错原创 2020-07-20 09:04:52 · 370 阅读 · 0 评论 -
数据库索引(PostgreSQL)
Index(索引)对一列或多列进行排序从而加速检索的结构类型:唯一索引:不允许任何两行有相同的索引值注意: 为获得最佳性能结果,建议改用主键或唯一约束主键索引:自动创建聚集索引(clustered):表中行的物理存储顺序与索引的键值顺序相同,检索速度更快(有些数据库的主键默认为聚集索引)注意: 最好在创建表时创建聚集索引,否则改变数据的存储位置会损耗较大非聚集索引(unclustered):在检索未覆盖的列时需要二次检索,占用很大的开销,可以建立复合索引避免回表二次检索优点:提高系原创 2020-07-10 20:57:46 · 409 阅读 · 0 评论