数据库
一suo烟雨任平生
这个作者很懒,什么都没留下…
展开
-
postgresql-json
1 overview2 json_example1、overview三个问题:1.什么是json数据类型?2.为什么要使用json数据类型?3.如何使用json数据类型?1.1 JSON TYPE官方文档按照RFC 7159的说明,json数据类型是用来存储json数据的。json数据可以作为text存储,但json数据类型的优点是每个存储的值都是有效符合json规则的,而且还...原创 2019-10-14 18:55:58 · 1213 阅读 · 0 评论 -
sqlalchemy可变数据跟踪
突变跟踪__支持对标量值的就地更改,当标量值拥有父对象时将传播到orm事件中__1. 数据类型__PostgreSQL的数据类型分为四种:基本数据类型、复合数据类型、域、伪类型。__基本数据类型:integer, char, varchar, bytea等数据类型复合数据类型:用户自定义的数据类型 create type域:基本数据类型+约束条件 create domain伪类型...原创 2019-10-14 18:55:29 · 613 阅读 · 0 评论 -
sqlalchemy钩子
基本概念Sqlalchemy: python Orm框架Session: sqlalchemy通过session和数据库进行交互, 用法是定义Session类(链接数据库),实例session对象Events: Session和数据库交互过程中发生的各种事件, sqlalchemy包含一个事件API,该API发布了很多钩子; e.g.create transaction; f...原创 2019-10-14 18:54:15 · 1751 阅读 · 0 评论 -
数据库的事务
事务是DBMS的基本单位,是一些列多数据库操作的集合,这些操作要么完成,要么不完成。每一步的状态对其他并发的事务是不可见的,如果有一些错误发生也会保护该事务完成,任何一步都不会影响到整个数据库。在DBMS中,事务具有ACID特性:2.1 原子性(atomicity):事务是操作的最小粒度,是不可分割的最小单位。即事务中的操作要么都发生,要么都不发生。2.2 一致性(consistency)...原创 2019-10-14 18:52:47 · 145 阅读 · 0 评论 -
PostgresQL 锁
postgresql的锁机制主要有三种,表级锁、行级锁、建议性锁表级锁和行级锁有显示的和隐式的,建议性锁都是显示的。显示的需要用户显示的查询来获取,隐式的则是由标准sql获取。页级共享/排除锁,用于控制对共享缓存池里表页的访问,在一行数据被读取或更新后会立即被释放表级锁大多数表级锁都可以通过sql命令来获取,也可以通过锁命令获取access share 访问共享锁,只和access ...原创 2019-10-14 18:52:11 · 365 阅读 · 0 评论 -
浅谈数据库关系范式
范式,是指规范化的关系模式,是衡量数据库关系模式是否规范的指标。根据规范化程度不同,定义了不同的范式。目前,主要有第一范式、第二范式、第三范式、Boyce-Codd范式、第四范式、第五范式。每一级的范式都比上一级的范式的约束条件更严格。第一范式:关系中的属性必须是原子项,即列不可再分。第一范式是关系型数据库最起码的要求,不满足第一范式的数据库模式不能成为关系数据库。第二范式:不允许关系模式...原创 2019-07-28 21:51:44 · 296 阅读 · 1 评论