#unique-identifier #identifier #unique #random #timestamp-first

suid

可排序(按时间戳优先)的唯一标识符

1 个稳定版本

1.0.0 2023年9月7日

#1276数据库接口

自定义许可证

7KB
85

可排序(按时间戳优先)的唯一标识符

Tests Crates.io Documentation

为什么?

随机标识符在插入到 平衡 B 树 索引时可能会对性能产生不利影响。

变体

变体 时间戳位 随机位
u32, i32 16 (自 Unix 纪元以来的小时数) 16
u64, i64 40 (自 Unix 纪元以来的秒数) 24
u128, i128 64 (自 Unix 纪元以来的毫秒数) 64

许可证

☕ Coffee License 2.0


lib.rs:

可排序(按时间戳优先)的唯一标识符

为什么?

随机标识符在插入到 平衡 B 树 索引时可能会对性能产生不利影响。

变体

变体 时间戳位 随机位
u32, i32 16 (自 Unix 纪元以来的小时数) 16
u64, i64 40 (自 Unix 纪元以来的秒数) 24
u128, i128 64 (自 Unix 纪元以来的毫秒数) 64

用法

use suid::Suid;

println!("{}", u32::suid());
println!("{}", i32::suid());
println!("{}", u64::suid());
println!("{}", i64::suid());
println!("{}", u128::suid());
println!("{}", i128::suid());

许可证

☕ Coffee License 2.0

依赖关系

~310KB