摘要: 数据库典型冲突: (1)丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。 (2)脏读:当一个事务读取其它完成一半事务的记录时,就会发生脏读取。 悲观锁先锁定资源,然后提交事务,释放锁。 乐观锁不锁定资源,提交的时候对资源进行比对,没有其他人改动就提交。 适用场景 数据库事务(D 阅读全文
posted @ 2019-02-27 15:47 大尾巴贝贝 阅读(404) 评论(0) 推荐(0) 编辑
摘要: Oracle用户权限表 oracle数据库中涉及到用户权限的三个表,dba_users,all_users,user_users有什么区别 dba_开头的是查全库所有的,all_开头的是查当前用户可以看到的,user_开头的是查当前用户的 用户与模式 用户:对数据库的访问,需要以适当用户身份通过验证 阅读全文
posted @ 2019-02-27 09:16 大尾巴贝贝 阅读(1788) 评论(0) 推荐(0) 编辑
摘要: Oracle中的锁 锁是一种机制,多个事务同时访问一个数据库对象时,该机制可以实现对并发的控制 按照用户系统锁可以分为自动锁和显示锁。 自动锁(系统上锁):DML锁、DDL锁、systemlocks锁 显示锁:用户为数据库对象设定的锁 按照锁的级别可以分为。 排他锁(exclusive lock, 阅读全文
posted @ 2019-02-27 08:57 大尾巴贝贝 阅读(870) 评论(0) 推荐(0) 编辑
摘要: RowId是什么? RowId是根据每一行数据的物理信息地址编码而成的一个位列,利用RowId可以快速定位到某一行。 Oracle数据库编辑数据必须查出RowId,可以根据如下语句查询: select a.rowid, a.* from 表名 a where 1=1 rowId和主键区别: RowI 阅读全文
posted @ 2019-02-27 08:42 大尾巴贝贝 阅读(1371) 评论(0) 推荐(0) 编辑