诚意满满之MySQL实现事务隔离的秘诀:锁与MVCC
如果对事务没有太多理解,可以看前面三篇: 诚意满满之讲透事务 诚意满满之讲透事务隔离级别 诚意满满之MySQL如何实现原子性、持久性 不看前三篇也没有关系,知识点是独立的。 MySQL的四个事务隔离级别:读未提交、读已提交、可重复读、串行读。其中,读未提交即是不加任何限制,串行读则可以理解为单线程更新数据,比较简单,没有太多的探讨价值。 本文立足于读已提交和可重复读这两个痛点,以锁和MVCC为
MySQL日志系统详细资料分享
做过大型系统的都知道,日志的作用不用小觑,往往到了项目中后期,对项目进行优化升级都是依据日志做出升级优化的决策的。那么学习MySQL,日志部分当然不能错过。我们面试中实 做过大型系统的都知道,日志的作用不用小觑,往往到了项目中后期,对项目进行优化升级都是依据日志做出升级优化的决策的。那么学习MySQL,日志部分当然不能错过。我们面试中实际应用的所谈到的优化都是要从日志中得出来的。系统的学习mysq
找mysql数据库文件
在进行 MySQL 数据库的管理和操作过程中,我们有时需要查找 MySQL 数据库对应的文件路径。下面将介绍如何在 Mac、Windows 等系统中查找 MySQL 数据库文件。 在 Mac 系统中,可以直接在终端执行以下命令,查找 MySQL 数据库的安装路径: $ which mysql
40张图总结MySQL是如何组织数据的!
开发中,免不了和 MySQL 数据库打交道,为了弄明白 MySQL 到底是如何存储数据的,花费了一些时间,详细阅读相关资料后,写下此文,方便后续自己复习相关知识。 本文的主要参考资料: 书籍:从根上理解MySQL 重要的事情说三遍!!! 注:图中的 File Tail 对应的是 File Trailer,并不影响理解,因此我错了但我不就是不改!(手动狗头保命.jpg)。 写在前面一些无关紧要的内容
oracle中存储过程和函数有什么区别
oracle 中存储过程和函数的主要区别:存储过程没有明确返回类型,而函数返回一个明确的类型值。存储过程必须显式处理异常,而函数中的异常可以传播给调用方。存储过程通常作为事务的一部分执行,而函数不具有事务性。存储过程必须包含一个 pl/sql 块,而函数可以包含一个 pl/sql 块或只是一个表达式。 Oracle 中存储过程与函数的区别 存储过程和函数是 Oracle 中用于封装代码并提升代码复