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

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

  •  
  •   CatCode · 92 天前 · 1935 次点击
    这是一个创建于 92 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    要求:SQL 数据库、开源。

    28 条回复    2021-08-31 10:19:12 +08:00
    tanranran
        1
    tanranran   92 天前
    SQLite
    KomiSans
        2
    KomiSans   92 天前
    H2 吧
    qping
        3
    qping   92 天前
    H2 理由:支持并发(些微)
    eason1874
        4
    eason1874   92 天前
    我投 SQLite 一票,多语言,跨平台

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

    另外,sqlite 可一点都不差,无论性能还是评价
    zjsxwc
        15
    zjsxwc   92 天前
    问就是推荐 mariadb/mysql

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

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

    innodb_buffer_pool_size 默认值就是 128M,你把它改小点不行吗
    wolfan
        20
    wolfan   92 天前
    sqlite yyds
    zjsxwc
        21
    zjsxwc   92 天前
    https://stackoverflow.com/questions/40189226/how-to-make-mysql-use-less-memory

    这个帖子和楼主同样的问题,
    第二个回帖把 performance_schema = off 关掉 mysql 的性能优化策略后,mysql 内存占用只有 37M
    ipwx
        22
    ipwx   92 天前
    sqlite 反正能用 orm
    wangkun025
        23
    wangkun025   92 天前
    建议花 500 块钱升级下配置。
    hushao
        24
    hushao   92 天前 via iPhone
    @zjsxwc 一直 37M 也不太可能,但他这 500m 的机器怎么玩都够了
    kwanzaa
        25
    kwanzaa   92 天前
    就这个配置,没法鄙视 sqlite 。
    tianzhou
        26
    tianzhou   92 天前
    Java H2,其他就 Sqlite,不用纠结啦。
    kingfalse
        27
    kingfalse   91 天前 via Android
    sqlite,yyds
    roundgis
        28
    roundgis   91 天前 via Android
    sqlite 怎麼會是歧視鏈底端
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1093 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:02 · PVG 06:02 · LAX 14:02 · JFK 17:02
    ♥ Do have faith in what you're doing.