V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
KalaSearch
V2EX  ›  数据库

写了篇新文章 - MySQL PostgreSQL 和 SQLite 都有什么区别?用哪个?

  •  
  •   KalaSearch · 2020-09-01 13:01:42 +08:00 · 2978 次点击
    这是一个创建于 1572 天前的主题,其中的信息可能已经有所发展或是发生改变。

    详细对比了下三个最广泛使用的开源 RDBMS:SQLite 、MySQL 和 PostgreSQL

    具体地说,文章里探讨了下每个 RDBMS 使用的数据类型、其优缺点以及最佳优化的使用情况,同时梳理下什么情况下用 MySQL,什么情况下用 PostgreSQL 或 SQLite 。

    这篇文章里只讨论单机或多机服务器上的数据库,甚至客户端上的数据库(比如 SQLite ),而不涉及国外内这两年的大规模分布式数据库新秀比如 TiDB 之类

    希望可以抛砖引玉

    全文戳 => 对比 MySQL, PostgreSQL 和 SQLite

    第 1 条附言  ·  2020-09-02 00:43:12 +08:00
    译的就是译的,这有什么好藏着掖着的?别来抬杠,抬也不理你

    原文链接: https://www.digitalocean.com/community/tutorials/sqlite-vs-mysql-vs-postgresql-a-comparison-of-relational-database-management-systems
    24 条回复    2020-09-03 21:05:07 +08:00
    sxfscool
        1
    sxfscool  
       2020-09-01 13:25:36 +08:00
    挖坑狂魔[捂脸],还在等你其他文章更新了
    KalaSearch
        2
    KalaSearch  
    OP
       2020-09-01 13:37:35 +08:00   ❤️ 1
    @sxfscool T_T 容我慢慢来写

    写文章也需要充电,比如 ES 系列的正在看代码,现在的进度是看十个小时的内容,能写 10 分钟的阅读内容。理解万岁 :D
    mostkia
        3
    mostkia  
       2020-09-01 18:33:44 +08:00   ❤️ 1
    我的站点就完全基于 SQLite,网上资料也挺丰富的,很好用,轻量化,而且基于文件的形式,迁移起来很方便,可以和站点同时被 FTP 、RAR 自动打包备份起来
    hyperbin
        4
    hyperbin  
       2020-09-01 18:39:58 +08:00 via Android   ❤️ 1
    MySQL 真就毫无优势
    j0hnj
        5
    j0hnj  
       2020-09-01 19:57:08 +08:00   ❤️ 1
    翻译的味道很浓,真的是 "写" 而不是汉化的吗?汉化的不注明出处真的好吗?
    erenming
        7
    erenming  
       2020-09-01 20:12:15 +08:00 via iPhone
    @SpaceVim 老哥厉害
    erenming
        8
    erenming  
       2020-09-01 20:14:40 +08:00 via iPhone
    这样搞是不是有啥赚钱的门道,为了流量?
    yy77
        9
    yy77  
       2020-09-01 20:27:21 +08:00
    sqlite 读写锁全表啊。用于 app 自己的内部存储可以,但是不能作为数据库服务器用。和其他二位不是一个量级的。
    wdhwg001
        10
    wdhwg001  
       2020-09-01 20:39:09 +08:00 via iPhone
    翻译可以大大方方地说翻译,不然这种行为属于洗稿。
    AlisaDestiny
        11
    AlisaDestiny  
       2020-09-01 21:15:44 +08:00
    本来还觉得分析的挺到位,没想到。不要低估 v2exer 的搜索能力。
    AlisaDestiny
        12
    AlisaDestiny  
       2020-09-01 21:22:20 +08:00
    @erenming 当然是为了流量,翻译的同时还不忘记时不时的建议一下使用卡拉搜索。
    shc
        13
    shc  
       2020-09-01 21:28:27 +08:00 via Android
    支持,不过建议文章开头当一个 Tl; dr, 方便我们这种只想看结论的…
    jdhao
        14
    jdhao  
       2020-09-01 21:34:22 +08:00 via Android
    翻译不可耻,但是你不引用一下原文就太不厚道了吧
    wtks1
        15
    wtks1  
       2020-09-01 21:37:14 +08:00 via Android   ❤️ 1
    sqlite 除了不能并发写入之外,其他都很好使
    chinvo
        16
    chinvo  
       2020-09-01 21:37:42 +08:00 via iPhone   ❤️ 1
    翻译不可耻,不引原文链接可耻,明明是翻译还“写文章要充电”更是耻上加耻
    AmosAlbert
        17
    AmosAlbert  
       2020-09-01 23:28:19 +08:00
    @hyperbin 免费
    KalaSearch
        18
    KalaSearch  
    OP
       2020-09-02 00:28:39 +08:00
    @j0hnj 译文原文加在了文章底部


    @wdhwg001 你见过这种质量的洗稿吗


    @chinvo 你可能要仔细读读我和一楼同学对话的上下文吧

    @shc 好建议,可加
    KalaSearch
        19
    KalaSearch  
    OP
       2020-09-02 00:37:51 +08:00
    @hyperbin MySQL 也有使用场景,从可替代性上说倒确实可以多用 pg
    wdhwg001
        20
    wdhwg001  
       2020-09-02 05:16:12 +08:00 via iPhone
    @KalaSearch 见过,敖厂长比你洗的整齐。
    KalaSearch
        21
    KalaSearch  
    OP
       2020-09-02 05:39:57 +08:00
    hyperbin
        22
    hyperbin  
       2020-09-02 13:29:36 +08:00 via Android
    @AmosAlbert PG 也是免费的
    KalaSearch
        23
    KalaSearch  
    OP
       2020-09-03 01:20:04 +08:00 via iPhone
    @hyperbin 是的
    mostkia
        24
    mostkia  
       2020-09-03 21:05:07 +08:00
    @yy77 为什么不为每个客户分配一个数据库?反正是基于文件形式的。。可以规避并发问题,因为服务器的并发操作基本都是因为客户比较多引起的,而不是有程序大量高强度访问数据库导致的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2557 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 03:15 · PVG 11:15 · LAX 19:15 · JFK 22:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.