CatCode
V2EX  ›  数据库

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

  •  
  •   CatCode · Aug 30, 2021 · 3203 views
    This topic created in 1741 days ago, the information mentioned may be changed or developed.

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

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

    要求:SQL 数据库、开源。

    29 replies    2021-12-17 13:49:03 +08:00
    ByteRan
        1
    ByteRan  
       Aug 30, 2021
    SQLite
    KomiSans
        2
    KomiSans  
       Aug 30, 2021
    H2 吧
    qping
        3
    qping  
       Aug 30, 2021
    H2 理由:支持并发(些微)
    eason1874
        4
    eason1874  
       Aug 30, 2021
    我投 SQLite 一票,多语言,跨平台

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

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

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

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

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

    这个帖子和楼主同样的问题,
    第二个回帖把 performance_schema = off 关掉 mysql 的性能优化策略后,mysql 内存占用只有 37M
    ipwx
        22
    ipwx  
       Aug 30, 2021
    sqlite 反正能用 orm
    wangkun025
        23
    wangkun025  
       Aug 30, 2021
    建议花 500 块钱升级下配置。
    hushao
        24
    hushao  
       Aug 30, 2021 via iPhone
    @zjsxwc 一直 37M 也不太可能,但他这 500m 的机器怎么玩都够了
    kwanzaa
        25
    kwanzaa  
       Aug 30, 2021
    就这个配置,没法鄙视 sqlite 。
    tianzhou
        26
    tianzhou  
    PRO
       Aug 31, 2021
    Java H2,其他就 Sqlite,不用纠结啦。
    kingfalse
        27
    kingfalse  
       Aug 31, 2021 via Android
    sqlite,yyds
    roundgis
        28
    roundgis  
       Aug 31, 2021 via Android
    sqlite 怎麼會是歧視鏈底端
    9dP06m83vIV00l72
        29
    9dP06m83vIV00l72  
       Dec 17, 2021
    SQLite + DBKangaroo ,yyds
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1573 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 109ms · UTC 16:38 · PVG 00:38 · LAX 09:38 · JFK 12:38
    ♥ Do have faith in what you're doing.