
数据库
文章平均质量分 94
数据库进阶
面向c v编程
这个作者很懒,什么都没留下…
展开
-
MySQL(4)
锁按照粒度,锁可以分为表锁、行锁以及其他位于二者之间的间隙锁。表锁在操作数据时会锁定整张表,并发性能较差;行锁则只锁定需要操作的数据,并发性能好。但是由于加锁本身需要消耗资源(获得锁、检查锁、释放锁等都需要消耗资源),因此在锁定数据较多情况下使用表锁可以节省大量资源。MySQL 中不同的存储引擎支持的锁是不一样的,例如 MyIsam 只支持表锁,而 InnoDB 同时支持表锁和行锁,且出于性能考虑,绝大多数情况下使用的都是行锁。行级锁是 Mysql 中锁定粒度最细的一种锁,表示只针对当前操作的行进行 加锁。原创 2022-06-28 16:20:56 · 399 阅读 · 0 评论 -
MySQL(3)
数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,是一个不可分割的工作单位。事务管理的目标是完整性,一次中的若干操作要么都执行成功,要么都失败. 事务由事务开始与事务结束之间执行的全部数据库操作组成。在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行, 要么全部不执行。事务用来管理 insert,update,delete 语句。一般来说,事务是必须满足 4 个条件(AC原创 2022-06-27 15:36:20 · 276 阅读 · 0 评论 -
MqSql(1)
什么是视图?视图就是将某个查询语句存储在数据中,并为其命名,视图中并不存储数据,数据还是在基本中存储.定义视图:create view 视图名 as 查询语句使用视图select * from 视图名删除视图drop view 视图名如果实现用户的某些需求时,需要编写一组复杂的 SQL 语句才能实现,那么 可以将这组复杂的 SQL 语句集编写在数据库中,由 JDBC 调用来执行这组 SQL 语句。把编写在数据库中的 SQL 语句集称为存储过程。存储过程(PROCEDURE)是事先经过编译并存储在数原创 2022-06-22 18:31:01 · 297 阅读 · 0 评论 -
MySQL(2)
MySQL完整架构层: 连接层最上层是一些客户端和连接服务,包含本地 sock 通信和大多数基于客户端 /服务端工具实现的类似于 tcp/ip 的通信。主要完成一些类似于连接处理、授权 认证、及相关的安全方案。服务层可以接收SQL,负责调用函数,存储过程,触发器,对SQL执行顺序排序和优化, 如果是查询操作,还可以从内部缓存中先查询数据,提高性能.引擎层存储引擎层,存储引擎真正的负责了 MysQL 中数据的存储和提取,服务器通过 API 与存储引擎进行通信。MySQL提供了不同的执行引擎,不同的存储引擎具有原创 2022-06-25 16:06:28 · 252 阅读 · 0 评论