V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
CatCode
V2EX  ›  数据库

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

  •  
  •   CatCode · 2021-08-30 15:12:13 +08:00 · 2481 次点击
    这是一个创建于 1179 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    要求:SQL 数据库、开源。

    29 条回复    2021-12-17 13:49:03 +08:00
    tanranran
        1
    tanranran  
       2021-08-30 15:15:11 +08:00
    SQLite
    KomiSans
        2
    KomiSans  
       2021-08-30 15:16:14 +08:00
    H2 吧
    qping
        3
    qping  
       2021-08-30 15:18:33 +08:00
    H2 理由:支持并发(些微)
    eason1874
        4
    eason1874  
       2021-08-30 15:29:08 +08:00
    我投 SQLite 一票,多语言,跨平台

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

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

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

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

    innodb_buffer_pool_size 默认值就是 128M,你把它改小点不行吗
    wolfan
        20
    wolfan  
       2021-08-30 16:39:01 +08:00
    sqlite yyds
    zjsxwc
        21
    zjsxwc  
       2021-08-30 16:40:35 +08:00
    https://stackoverflow.com/questions/40189226/how-to-make-mysql-use-less-memory

    这个帖子和楼主同样的问题,
    第二个回帖把 performance_schema = off 关掉 mysql 的性能优化策略后,mysql 内存占用只有 37M
    ipwx
        22
    ipwx  
       2021-08-30 16:40:51 +08:00
    sqlite 反正能用 orm
    wangkun025
        23
    wangkun025  
       2021-08-30 16:40:55 +08:00
    建议花 500 块钱升级下配置。
    hushao
        24
    hushao  
       2021-08-30 16:42:54 +08:00 via iPhone
    @zjsxwc 一直 37M 也不太可能,但他这 500m 的机器怎么玩都够了
    kwanzaa
        25
    kwanzaa  
       2021-08-30 16:58:47 +08:00
    就这个配置,没法鄙视 sqlite 。
    tianzhou
        26
    tianzhou  
       2021-08-31 00:37:06 +08:00
    Java H2,其他就 Sqlite,不用纠结啦。
    kingfalse
        27
    kingfalse  
       2021-08-31 07:37:25 +08:00 via Android
    sqlite,yyds
    roundgis
        28
    roundgis  
       2021-08-31 10:19:12 +08:00 via Android
    sqlite 怎麼會是歧視鏈底端
    andytao
        29
    andytao  
       2021-12-17 13:49:03 +08:00
    SQLite + DBKangaroo ,yyds
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1530 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:08 · PVG 01:08 · LAX 09:08 · JFK 12:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.