2021年8月

为什么要学会Markdown呢?因为简单易用,大部分平台都支持这种格式,通过简单的字符就可以实现一定的格式,相比HTML,Markdown语法的平滑迁移基本可以忽略样式影响。写日记,简直不要太爽,比如我现在就在使用MD编写这篇日志。

六级标题

# 一级标题,等于H1
## 二级标题,等于H2
...
###### 六级标题,等于H6

无序和有序列表

- 无序列表1
- 无序列表2
1. 有序列表1
2. 有序列表2

链接和图片

[看,这是链接](url)
![瞧,这有一张图片](path | url)

表格

| 姓名 | 花名 |
| ---- | ----|
| 李逵 | 黑旋风|
小技巧 单元格的左、中、右对齐。:--左对齐,--:右对齐,:--:居中对齐

分割线

--------
注意 分隔符号(-)需要至少三个。为什么?不为什么。这是语法规定,可能是一个或者两个的,都有了特定的含义。


以上的简单东西,基本可以满足日常需求了

如果你使用了一些高级编辑器,MD能做一些更高级的事情,比如:用文字写一个流程图,时序图等。还可以导出各种你喜爱的格式,比如,你用Markdown做了张个人简历,那你可以考虑导出一个PDF。

编辑器用哪个呢?推荐Typora. 为何推荐他呢?因为我用过,而且正在用……

读未提交 read uncommitted

最低的隔离级别,可以读取未提交的数据,也就是脏读,性能最好。但是存在安全问题,一般不用

读提交 read committed

大部分数据库的默认隔离级别,如 oracle,解决了脏读问题,没解决不可重复读

可重复读 repeatable read

mysql 的默认隔离级别,解决了脏读、不可重复读,没有解决幻读

串行化 serializable

最高隔离级别,解决了脏读、不可重复读、幻读。但是存在性能问题,一般不用


数据库的并发操作导致了,脏读、不可重复读、幻读等问题的发生。隔离级别就是为了解决这些问题的。

脏读 dirty read

一个事务读到了另一个事务未提交的数据

不可重复读 unrepeatble read

一个事务(A)多次读取同一数据的过程中,其他事务修改,并提交了数据,导致事务A读取到的数据不一致

幻读 phantom read

与不可重复读类似,区别在于事务读取到了原本不存在的记录

丢失修改 lost of modify

多个事务同时修改一条记录,导致某个事务的修改被覆盖而丢失

以上问题均是由数据库的并发操作而引发的