update Rocket.md

pull/6/head
yuanguangxin 5 years ago
parent 22256906dd
commit 75b639d01c

@ -3,6 +3,8 @@
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="af7ffdf2-4ddc-4ed6-8222-60ed5acbc2ed" name="Default Changelist" comment=""> <list default="true" id="af7ffdf2-4ddc-4ed6-8222-60ed5acbc2ed" name="Default Changelist" comment="">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/README.md" beforeDir="false" afterPath="$PROJECT_DIR$/README.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Rocket.md" beforeDir="false" afterPath="$PROJECT_DIR$/Rocket.md" afterDir="false" />
</list> </list>
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" /> <option name="HIGHLIGHT_CONFLICTS" value="true" />
@ -218,7 +220,7 @@
<workItem from="1580626297484" duration="35811000" /> <workItem from="1580626297484" duration="35811000" />
<workItem from="1581061282899" duration="70334000" /> <workItem from="1581061282899" duration="70334000" />
<workItem from="1581749148787" duration="1225000" /> <workItem from="1581749148787" duration="1225000" />
<workItem from="1581847341168" duration="2544000" /> <workItem from="1581847341168" duration="2879000" />
</task> </task>
<task id="LOCAL-00001" summary="add q5/q7/q172"> <task id="LOCAL-00001" summary="add q5/q7/q172">
<created>1580045439607</created> <created>1580045439607</created>
@ -381,7 +383,14 @@
<option name="project" value="LOCAL" /> <option name="project" value="LOCAL" />
<updated>1581857522107</updated> <updated>1581857522107</updated>
</task> </task>
<option name="localTasksCounter" value="24" /> <task id="LOCAL-00024" summary="update Rocket.md">
<created>1581858072286</created>
<option name="number" value="00024" />
<option name="presentableId" value="LOCAL-00024" />
<option name="project" value="LOCAL" />
<updated>1581858072286</updated>
</task>
<option name="localTasksCounter" value="25" />
<servers /> <servers />
</component> </component>
<component name="TypeScriptGeneratedFilesManager"> <component name="TypeScriptGeneratedFilesManager">
@ -460,10 +469,10 @@
<screen x="0" y="0" width="1440" height="900" /> <screen x="0" y="0" width="1440" height="900" />
</state> </state>
<state x="533" y="166" key="#com.intellij.ide.util.MemberChooser/0.0.1440.900@0.0.1440.900" timestamp="1578548165321" /> <state x="533" y="166" key="#com.intellij.ide.util.MemberChooser/0.0.1440.900@0.0.1440.900" timestamp="1578548165321" />
<state x="303" y="50" key="CommitChangelistDialog2" timestamp="1581857521850"> <state x="303" y="50" key="CommitChangelistDialog2" timestamp="1581858072013">
<screen x="0" y="0" width="1440" height="900" /> <screen x="0" y="0" width="1440" height="900" />
</state> </state>
<state x="303" y="50" key="CommitChangelistDialog2/0.0.1440.900@0.0.1440.900" timestamp="1581857521850" /> <state x="303" y="50" key="CommitChangelistDialog2/0.0.1440.900@0.0.1440.900" timestamp="1581858072013" />
<state x="144" y="78" width="1152" height="720" key="DiffContextDialog" timestamp="1581744794181"> <state x="144" y="78" width="1152" height="720" key="DiffContextDialog" timestamp="1581744794181">
<screen x="0" y="23" width="1440" height="797" /> <screen x="0" y="23" width="1440" height="797" />
</state> </state>
@ -513,10 +522,10 @@
<screen x="0" y="0" width="1440" height="900" /> <screen x="0" y="0" width="1440" height="900" />
</state> </state>
<state x="221" y="63" key="SettingsEditor/0.0.1440.900@0.0.1440.900" timestamp="1581061096545" /> <state x="221" y="63" key="SettingsEditor/0.0.1440.900@0.0.1440.900" timestamp="1581061096545" />
<state x="320" y="190" key="Vcs.Push.Dialog.v2" timestamp="1581857523400"> <state x="320" y="190" key="Vcs.Push.Dialog.v2" timestamp="1581858073588">
<screen x="0" y="0" width="1440" height="900" /> <screen x="0" y="0" width="1440" height="900" />
</state> </state>
<state x="320" y="190" key="Vcs.Push.Dialog.v2/0.0.1440.900@0.0.1440.900" timestamp="1581857523400" /> <state x="320" y="190" key="Vcs.Push.Dialog.v2/0.0.1440.900@0.0.1440.900" timestamp="1581858073588" />
<state x="100" y="100" width="1240" height="700" key="com.intellij.history.integration.ui.views.DirectoryHistoryDialog" timestamp="1581744794182"> <state x="100" y="100" width="1240" height="700" key="com.intellij.history.integration.ui.views.DirectoryHistoryDialog" timestamp="1581744794182">
<screen x="0" y="23" width="1440" height="797" /> <screen x="0" y="23" width="1440" height="797" />
</state> </state>

@ -116,11 +116,12 @@ Redis默认是快照RDB的持久化方式。对于主从同步来说主从刚
### MySQL事务隔离级别 ### MySQL事务隔离级别
事务隔离级别 | 脏读 | 不可重复读 | 幻读 | 事务隔离级别 | 脏读 | 不可重复读 | 幻读 |
读未提交 | 是 | 是 |是 |--------|----|-------|----|
不可重复读 | 否 | 是 |是 | 读未提交 | 是 | 是 | 是 |
可重复读 | 否 | 否 |是 | 不可重复读 | 否 | 是 | 是 |
串行化 | 否 | 否 |否 | 可重复读 | 否 | 否 | 是 |
| 串行化 | 否 | 否 | 否 |
在MySQL可重复读的隔离级别中并不是完全解决了幻读的问题而是解决了读数据情况下的幻读问题。而对于修改的操作依旧存在幻读问题就是说MVCC对于幻读的解决时不彻底的。 在MySQL可重复读的隔离级别中并不是完全解决了幻读的问题而是解决了读数据情况下的幻读问题。而对于修改的操作依旧存在幻读问题就是说MVCC对于幻读的解决时不彻底的。
通过索引加锁间隙锁next key lock可以解决幻读的问题。 通过索引加锁间隙锁next key lock可以解决幻读的问题。

@ -116,11 +116,12 @@ Redis默认是快照RDB的持久化方式。对于主从同步来说主从刚
### MySQL事务隔离级别 ### MySQL事务隔离级别
事务隔离级别 | 脏读 | 不可重复读 | 幻读 | 事务隔离级别 | 脏读 | 不可重复读 | 幻读 |
读未提交 | 是 | 是 |是 |--------|----|-------|----|
不可重复读 | 否 | 是 |是 | 读未提交 | 是 | 是 | 是 |
可重复读 | 否 | 否 |是 | 不可重复读 | 否 | 是 | 是 |
串行化 | 否 | 否 |否 | 可重复读 | 否 | 否 | 是 |
| 串行化 | 否 | 否 | 否 |
在MySQL可重复读的隔离级别中并不是完全解决了幻读的问题而是解决了读数据情况下的幻读问题。而对于修改的操作依旧存在幻读问题就是说MVCC对于幻读的解决时不彻底的。 在MySQL可重复读的隔离级别中并不是完全解决了幻读的问题而是解决了读数据情况下的幻读问题。而对于修改的操作依旧存在幻读问题就是说MVCC对于幻读的解决时不彻底的。
通过索引加锁间隙锁next key lock可以解决幻读的问题。 通过索引加锁间隙锁next key lock可以解决幻读的问题。

Loading…
Cancel
Save