mirror of
https://github.com/zhwei820/learn.lianglianglee.com.git
synced 2025-11-17 14:43:43 +08:00
fix img
This commit is contained in:
@@ -275,7 +275,7 @@ function hide_canvas() {
|
||||
<p>以 MySQL 为例,MySQL 建议使用自增 ID 作为主键,我们知道 MySQL InnoDB 引擎支持索引,底层数据结构是 B+ 树,如果主键为自增 ID 的话,那么 MySQL 可以按照磁盘的顺序去写入;如果主键是非自增 ID,在写入时需要增加很多额外的数据移动,将每次插入的数据放到合适的位置上,导致出现页分裂,降低数据写入的性能。</p>
|
||||
<h3>基于 Snowflake 算法</h3>
|
||||
<p>Snowflake 是 Twitter 开源的分布式 ID 生成算法,由 64 位的二进制数字组成,一共分为 4 部分,下面是示意图:</p>
|
||||
<p><img src="assets/Ciqc1F7rW7SAGVg-AACcCEZzof0687.png" alt="image" /></p>
|
||||
<p><img src="assets/Ciqc1F7rW7SAGVg-AACcCEZzof0687.png" alt="png" /></p>
|
||||
<p>其中:</p>
|
||||
<ul>
|
||||
<li>第 1 位默认不使用,作为符号位,总是 0,保证数值是正数;</li>
|
||||
|
||||
Reference in New Issue
Block a user