CatCode
V2EX  ›  数据库

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

  •  
  •   CatCode · Aug 30, 2021 · 3665 views
    This topic created in 1896 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
    ByteRan
    Aug 30, 2021
    1
    SQLite
    KomiSans
    KomiSans
    Aug 30, 2021
    2
    H2 吧
    qping
    qping
    Aug 30, 2021
    3
    H2 理由:支持并发(些微)
    eason1874
    eason1874
    Aug 30, 2021
    4
    我投 SQLite 一票,多语言,跨平台

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

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

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

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

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

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