mirror of
https://github.com/fumiama/fumidb.git
synced 2026-06-08 20:10:25 +08:00
update api
This commit is contained in:
@@ -41,7 +41,7 @@
|
||||
```
|
||||
|
||||
## int32/float
|
||||
使用B+树建立索引,每个节点大小为`4088`字节,可对齐到`4096`字节以方便`mmap`,最多可有`n=341`个扇出,`340`个值;最少则有`170`个值(根节点不遵守最少值规则)。
|
||||
使用B+树建立索引,每个节点大小为`4096`字节,最多可有`n=341`个扇出,`340`个值;最少则有`170`个值(根节点不遵守最少值规则)。
|
||||
> 下面每格4字节
|
||||
```
|
||||
0 8 12 20
|
||||
@@ -56,12 +56,12 @@
|
||||
├───────────────────┼─────────┼───────────────────┼─────────┤
|
||||
4056│ pointer 339 │ key 339 │ pointer 340 │ key 340 │
|
||||
├───────────────────┼─────────┴─────────┬─────────┴─────────┘
|
||||
4080│ pointer 341 │ unused field │
|
||||
4080│ pointer 341 │ next node ptr │
|
||||
└───────────────────┴───────────────────┘
|
||||
4088 4096
|
||||
```
|
||||
## int64/double
|
||||
使用B+树建立索引,每个节点大小为`4088`字节,可对齐到`4096`字节以方便`mmap`,最多可有`n=256`个扇出,`255`个值;最少则有`128`个值(根节点不遵守最少值规则)。
|
||||
使用B+树建立索引,每个节点大小为`4096`字节,最多可有`n=256`个扇出,`255`个值;最少则有`128`个值(根节点不遵守最少值规则)。
|
||||
> 下面每格8字节
|
||||
```
|
||||
0 8
|
||||
@@ -76,7 +76,7 @@
|
||||
├───────────────────┼───────────────────┤
|
||||
4064│ pointer 255 │ key 255 │
|
||||
├───────────────────┼───────────────────┤
|
||||
4080│ pointer 256 │ unused field │
|
||||
4080│ pointer 256 │ next node ptr │
|
||||
└───────────────────┴───────────────────┘
|
||||
4088 4096
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user