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

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

  •  
  •   ETONG · 2021-10-26 08:47:01 +08:00 · 6601 次点击
    这是一个创建于 885 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    那就掷硬币吧:

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

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

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

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

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

    (前提是 Typecho 支持

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

    用最小最简单的方案 SQLite
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2919 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 11:13 · PVG 19:13 · LAX 04:13 · JFK 07:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.