“微型业务”用啥数据库软件啊?

2021-08-30 15:12:13 +08:00
 CatCode

这里的“微型业务”大概就是一些访问量很低、仅面向很少数量的用户、跑在低配置机器上的一些用到数据库的网站或服务吧。主要面向于个人或者小团队内部、homelab 。 例如:跑在最便宜的那一档 VPS 的机器上(如:单核 CPU 512M 内存 10G 硬盘)的、树莓派 3 代那个级别的开发板、甚至 openwrt 软路由。

此前看了看 MySQL 、PostgresQL,空闲时占用的内存也挺高的。而 SQLite 似乎在处于鄙视链底端?这才想着来问问。

要求:SQL 数据库、开源。

2503 次点击
所在节点    数据库
29 条回复
tanranran
2021-08-30 15:15:11 +08:00
SQLite
KomiSans
2021-08-30 15:16:14 +08:00
H2 吧
qping
2021-08-30 15:18:33 +08:00
H2 理由:支持并发(些微)
eason1874
2021-08-30 15:29:08 +08:00
我投 SQLite 一票,多语言,跨平台

那么多巨型 APP 用 SQLite,说明不会太差
Soar360
2021-08-30 15:31:20 +08:00
推荐 SQLite
xiaopc
2021-08-30 15:32:07 +08:00
微信都是 SQLite (
Kilerd
2021-08-30 15:48:25 +08:00
我 rust + sqlite 写的服务,常年占用 10M 内存+20M 储存,就自己用舒服到不行,套一个 docker 体积最多占用多 10M
serco
2021-08-30 16:03:57 +08:00
@xiaopc 那是客户端吧。。
wellsc
2021-08-30 16:07:50 +08:00
跑个 client 不行吗,干嘛要跑 server,另外,sqlite 是地表最强数据库,不知道为什么会在鄙视链低端
Mithril
2021-08-30 16:08:09 +08:00
SQLite
你搞个正常的数据库,性能消耗不说,带来的复杂度成本太高。完全没必要。
cmdOptionKana
2021-08-30 16:09:02 +08:00
谁说 SQLite 处于鄙视链底端?没听过这个说法,通常都是说 sqlite 各种好。
sprite82
2021-08-30 16:15:37 +08:00
推 h2 的不看描述吗 都说 512M 内存了 难道还要装个 Java ?
thtznet
2021-08-30 16:18:30 +08:00
Firebird embedded
hushao
2021-08-30 16:26:15 +08:00
这种场合 sqlite 再适合不过了

另外,sqlite 可一点都不差,无论性能还是评价
zjsxwc
2021-08-30 16:29:48 +08:00
问就是推荐 mariadb/mysql

楼主说什么空载运行内存 cpu 占用多之类的,问题都能通过修改默认配置参数解决

https://mariadb.com/kb/en/mariadb-memory-allocation/
shyangs
2021-08-30 16:33:12 +08:00
@zjsxwc
512M RAM 還要分給 OS 和 AP, 你這 MySQL 安裝完 能啟動嗎?
daysv
2021-08-30 16:33:39 +08:00
不好意思, sqlite 是地表最强数据库, 处于鄙视链顶端
felixcode
2021-08-30 16:35:01 +08:00
sqlite 很强的。
zjsxwc
2021-08-30 16:35:01 +08:00
@shyangs

innodb_buffer_pool_size 默认值就是 128M,你把它改小点不行吗
wolfan
2021-08-30 16:39:01 +08:00
sqlite yyds

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/798853

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX