个人博客数据库选 MariaDB 还是 PostgreSQL 好呢?,我用 typecho - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
ETONG
V2EX    程序员

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

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

    在安装 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+静态化就好了
    Dockerfile
        14
    Dckerfile  
       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
    QUC062IzY3M1Y6dg
        19
    QUC062IzY3M1Y6dg  
       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 就对了
    多学点知识有何不好的
    joApioVVx4M4X6Rf
        33
    joApioVVx4M4X6Rf  
       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 绝对够用
    td width="auto" valign="top" align="left">
        37
    SekiBetu  
       2021-10-26 13:26:41 +08:00
    hexo 博客,白嫖 github 资源就行
    SekiBetu
    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 的,没有对其它数据库做过充分测试,或者完全不兼容。
    luckyc
        47
    luckyc  
       2021-10-28 09:06:10 +08:00
    依照你博客的访问量?
    一天初步估计 10 个 IP(其中三个是自己的, 一个用手机 4g 网络, 一个是公司网络, 一个是家里网络),
    平均一个 IP 产生 10 个 PV, 再加上误入进来的满打满算我给你算 100 个 PV

    用最小最简单的方案 SQLite
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2799 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 00:25 PVG 08:25 LAX 17:25 JFK 20:25
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86