Skip to content

Commit 3ea4e3c

Browse files
Repl lag series part 2: replica preserve commit order
1 parent 779d095 commit 3ea4e3c

8 files changed

Lines changed: 267 additions & 87 deletions

content/group-commit-and-trx-dependency-tracking.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -555,5 +555,4 @@ I wonder if it even needs `sequence_number` because transactions can be identifi
555555
But as of MySQL 9.0, the code for binary log group commit, logical clock, and writeset are still intertwined.
556556

557557
Writeset is great for multi-threaded replication because it identifies much more parallelization than commit order.
558-
But ironically another feature called "replica preserve commit order" reduces the net benefits by requiring transactions to commit in the same order as the source.
559-
This is the subject of the forthcoming part 2 of this series...
558+
But with parallelization comes another consideration called _replica preserve commit order_ (RPCO), which is the focus of [part 2]({{< ref "replica-preserve-commit-order" >}}) of this series.

content/replica-preserve-commit-order.md

Lines changed: 264 additions & 84 deletions
Large diffs are not rendered by default.

src/hackmysql.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,7 @@ div.blog-tags a:hover { text-decoration: underline; }
168168
h2 + .note {
169169
margin-top: 1em;
170170
}
171+
div.note > a > b {color:black}
171172
.note.warn {
172173
background-color: #ffdfdf;
173174
border-color: red;

static/hackmysql.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

static/img/repl_lag_mtr.jpg

33.6 KB
Loading
33.5 KB
Loading

static/img/repl_lag_mtr_pco.jpg

34.9 KB
Loading

static/img/repl_lag_old.jpg

30.9 KB
Loading

0 commit comments

Comments
 (0)