V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ETONG
V2EX  ›  程序员

个人博客数据库选 MariaDB 还是 PostgreSQL 好呢?,我用 typecho

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

    在安装 typecho 的时候纠结症犯了

    看了这两篇文章 https://zhuanlan.zhihu.com/p/56290994 https://www.modb.pro/db/25544

    感觉 PostgreSQL 专门搞大型项目的,对读写性能有要求的,感觉比较时髦,更新比较快速 MariaDB 就是对 web 项目友好,但是对于新特性不是很多,性能不知道如不如 PostgreSQL

    47 条回复    2021-10-28 09:06:10 +08:00
    niubee1
        1
    niubee1   35 天前   ❤️ 15
    个人博客要什么数据库
    ericls
        2
    ericls   35 天前 via iPhone   ❤️ 4
    有 benchmark 过 SQLite 吗?
    plko345
        3
    plko345   35 天前 via Android
    现在个人感觉无脑选 pg 就好了吧,但需要学些与 mysql 的差异
    anguiao
        4
    anguiao   35 天前
    Typecho 本身无所谓,但是有些插件对数据库会有要求,MySQL/MariaDB 应该会好些。
    其实如果不是因为插件的原因,我都想用 SQLite 。个人博客而已,追求这些根本没意义。
    siweipancc
        5
    siweipancc   35 天前 via iPhone
    个人就不用考虑那么多了,顺手就行。企业中小型也是同样的,没那个数据吞吐要求
    knives
        6
    knives   35 天前
    默认配置下,pg 资源需求比 mysql 要低,其它的因素对于个人博客来说没有太大影响。当然,SQLite 更省资源……
    37Y37
        7
    37Y37   35 天前   ❤️ 1
    我用 SQLITE ,强烈推荐,究竟多好用谁用谁知道
    yekern
        8
    yekern   35 天前
    PG 要求配置低,安装也比较省事, 项目小看不出来与 mysql 有啥区别 当项目大以后 会更有优势,
    无脑用 Pg 就对了.
    cheng6563
        9
    cheng6563   35 天前
    SQLite 遇到过因为 kill -9 之后数据错误再启不能,之后就再也不用了。
    mywaiting
        10
    mywaiting   35 天前   ❤️ 2
    真不知道有啥好纠结的

    就个人博客那点访问量,你用个文本数据库都能撑住啊,别纠结这些了,根本毫无意义
    abc0123xyz
        11
    abc0123xyz   35 天前
    先不吃灰在讨论数据库
    myd
        12
    myd   35 天前
    博客的访问量随便一个数据库都行。怎么方便怎么来
    tabris17
        13
    tabris17   35 天前
    个人博客? sqlite+静态化就好了
    Jwyt
        14
    Jwyt   35 天前
    个人博客。。一个 md 文件就是一篇文章呀
    HiShan
        15
    HiShan   35 天前
    还不如用 redis...
    xshell
        16
    xshell   35 天前
    毫无意义。
    随意选都可以
    hemingway
        17
    hemingway   35 天前
    推荐 github pages + vuepress
    不用服务器不用数据库
    AlexLokhart
        18
    AlexLokhart   35 天前
    无脑 MariaDB
    shuxhan
        19
    shuxhan   35 天前
    个人博客纠结这个没有意义
    wellsc
        20
    wellsc   35 天前   ❤️ 1
    先考虑好能不能稳定产出,然后再考虑月活能不能过百,注册用户能不能突破两个,再来考虑数据库的问题
    ETONG
        21
    ETONG   35 天前
    @hemingway 这个有好看的主题吗
    zjsxwc
        22
    zjsxwc   35 天前
    DokuWiki 直接用文件系统存,都不需要数据库
    libook
        23
    libook   35 天前
    博客的内容可以静态化,大多都可以不用数据库,比如 Markdown 渲染 HTML 的那些博客引擎。

    实在要用数据库做动态交互的话,看有多高的性能要求,现在很多 ORM 支持多种数据库,可以先无脑挂 SQLite ,后续有需求无法满足了再换,基本只需要迁移一下数据然后在 ORM 里改个连接参数就行了。
    lyz1990
        24
    lyz1990   35 天前
    个人博客无所谓,弄成静态得了。能坚持写文章才是关键,哈哈
    kidult
        25
    kidult   35 天前
    redis 先顶一顶,等小目标实现了再换也不迟
    zouri
        26
    zouri   35 天前
    哈哈,要是写的文章多到能够到检测数据库性能的时候,也不会纠结这个了
    KaynW
        27
    KaynW   35 天前
    SQLite 顶不住的个人博客应该很少见 /doge
    qq1340691923
        28
    qq1340691923   35 天前
    redis
    x86
        29
    x86   35 天前   ❤️ 1
    我建议你组台服务器去托管,64 核 128g 起步那种,带宽先拉个 100M 应付下
    ETONG
        30
    ETONG   35 天前
    @yekern MariaDB 迁移到 PostgreSQL 方便吗
    ETONG
        31
    ETONG   35 天前
    @anguiao MariaDB 迁移到 PostgreSQL 方便吗
    raycool
        32
    raycool   35 天前
    用 PostgreSQL 就对了
    多学点知识有何不好的
    v2exblog
        33
    v2exblog   35 天前
    先学标准 sql ,然后不要用数据库提供的个性化的东西,代码层面数据库尽量封装 crud ,这样就基本能应对大部分简单的业务场景了,中间换个数据库也问题不大
    potatowish
        34
    potatowish   35 天前 via iPhone
    redis 秒开
    aristolochic
        35
    aristolochic   35 天前   ❤️ 2
    如果你会产生这样的疑问,说明选什么都不会产生什么影响

    那就掷硬币吧:

    - 落在桌面内,正面 Postgres ,反面 MariaDB

    - 掉出桌面外,正面 SQLite ,反面文件系统

    - 掉出房间外,正面 MongoDB ,反面 CouchDB

    - 掉到楼道里,正面 Neo4J ,反面 Redis

    - 竖起来,在内存里存成 Trie

    (前提是 Typecho 支持

    (逃
    acmore
        36
    acmore   35 天前
    SQLite 绝对够用
    SekiBetu
        37
    SekiBetu   35 天前
    hexo 博客,白嫖 github 资源就行
    hez2010
        38
    hez2010   35 天前 via Android
    MySQL 系列和 PostgreSQL 之间的话还是选 PostgreSQL 吧,前者连个索引都做不好,还闹出“JOIN 语句不要超出 3 条”这种笑话。
    youzengwei
        39
    youzengwei   35 天前
    你博客数据量是有多大
    Macv1994
        40
    Macv1994   35 天前
    SQLite ,到时候迁移数据以方便。
    abersheeran
        41
    abersheeran   34 天前
    前几天我服务器到期,我直接写了一个程序把文章从 sqlite 导出到 Markdown ,再写了一个 Markdown 转 sqlite 的程序。sqlite in memory ,我就没见过这个数据库扛不住的博客。我现在直接 github.dev 就可以开写了。
    soulzz
        42
    soulzz   34 天前
    纠结个啥 博客直接建个私有 repo 放 git 上,都不需要数据库
    再一步到位,写个 docker file
    换机器一步到位部署
    thtznet
        43
    thtznet   34 天前
    我觉得存 text 就够了
    bthulu
        44
    bthulu   34 天前
    @abersheeran in memory, 断电咋办?
    abersheeran
        45
    abersheeran   34 天前   ❤️ 1
    @bthulu 数据都是存在 Markdown 的,SQLITE in memory 只是为了加快查询速度的。
    adoal
        46
    adoal   33 天前
    通常问选什么数据库是针对自研项目,那我会无脑推荐 PostgreSQL ,但如果是部署已有的 SNS 类 CMS 系统,支持多种数据库,那选 MySQL 大概率是对的。
    Drupal 之类的也都是这样,核心系统可能支持多种数据库,但是第三方生态里的各种插件常常是 MySQL-only 的,没有对其它数据库做过充分测试,或者完全不兼容。
    l4ever
        47
    l4ever   33 天前
    依照你博客的访问量?
    一天初步估计 10 个 IP(其中三个是自己的, 一个用手机 4g 网络, 一个是公司网络, 一个是家里网络),
    平均一个 IP 产生 10 个 PV, 再加上误入进来的满打满算我给你算 100 个 PV

    用最小最简单的方案 SQLite
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3970 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 05:58 · PVG 13:58 · LAX 21:58 · JFK 00:58
    ♥ Do have faith in what you're doing.