Skip to content

存储选型与性能

本页聚焦按规模/场景/并发的选型建议与性能对比数据。

说明:各数据库的能力差异与连接示例请查看 存储后端详解

存储后端选择指南

按部署规模选择

toml
# config.toml(设置 [database].database_url)
[database]
# 小规模部署(< 10,000 链接)
# database_url = "./shortlinks.db"
# 或使用显式 URL
# database_url = "sqlite://./shortlinks.db"

# 中等规模(10,000 - 100,000 链接)
# database_url = "sqlite://./shortlinks.db"
# 或使用 MySQL/MariaDB
# database_url = "mysql://user:pass@host:3306/db"

# 大规模(> 100,000 链接)
# database_url = "postgresql://user:pass@host:5432/db"
# 或使用 MySQL/MariaDB
# database_url = "mysql://user:pass@host:3306/db"

按使用场景选择

toml
# config.toml(设置 [database].database_url)
[database]
# 开发环境
# database_url = "dev-links.db"
# database_url = "sqlite://./dev.db"

# 测试环境
# database_url = ":memory:"

# 生产环境(单机)
# database_url = "/data/shortlinks.db"

# 生产环境(集群)
# database_url = "postgresql://user:pass@cluster:5432/shortlinker"

按并发需求选择

toml
# config.toml(设置 [database].database_url)
[database]
# 低并发(< 100 QPS)
# database_url = "shortlinks.db"

# 中等并发(100-1000 QPS)
# database_url = "sqlite://shortlinks.db"
# database_url = "mysql://user:pass@host:3306/db"

# 高并发(> 1000 QPS)
# database_url = "postgres://user:pass@host:5432/shortlinker"

性能对比数据

读取性能

  • SQLite: ~0.1ms(索引查询)

写入性能

  • SQLite: ~1ms(单个事务)

并发性能

  • SQLite: 多读单写

💡 性能提示:通过 config.tomlserver.cpu_count 调整工作线程数可优化并发处理能力。推荐设置为等于或略小于 CPU 核心数。

基于 MIT 许可证发布