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

纯机械大盘鸡跑的动 SQL 数据库吗?

  •  
  •   Bigscience · 2023-11-22 18:52:57 +08:00 · 1585 次点击
    这是一个创建于 399 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想跑 PostgreSQL ,不是正经业务,自己一个人用,数据量两百多万条,会做分表,但是最大的一个表会有一百多万条,查询语句不会很复杂 4C3G 的纯机械大盘鸡不知道能不能跑的动?请大佬指点一下。 IO 性能如下

    fio Disk Speed Tests (Mixed R/W 50/50):
    ---------------------------------
    Block Size | 4k            (IOPS) | 64k           (IOPS)
      ------   | ---            ----  | ----           ----
    Read       | 29.35 MB/s    (7.3k) | 178.94 MB/s   (2.7k)
    Write      | 29.36 MB/s    (7.3k) | 179.88 MB/s   (2.8k)
    Total      | 58.72 MB/s   (14.6k) | 358.82 MB/s   (5.6k)
               |                      |
    Block Size | 512k          (IOPS) | 1m            (IOPS)
      ------   | ---            ----  | ----           ----
    Read       | 198.24 MB/s    (387) | 188.62 MB/s    (184)
    Write      | 208.77 MB/s    (407) | 201.18 MB/s    (196)
    Total      | 407.01 MB/s    (794) | 389.80 MB/s    (380)
    
    13 条回复    2023-11-23 11:43:55 +08:00
    liprais
        1
    liprais  
       2023-11-22 18:55:25 +08:00
    你猜有 ssd 以前淘宝是咋跑的
    cxh116
        2
    cxh116  
       2023-11-22 18:57:54 +08:00   ❤️ 2
    两百万,应该没问题.试过机械硬盘单表 20 亿,建好索引,也能在 100 ms 左右响应. 只是当时内存有 16G .但你这只有 200 万, 3G 内存,所以也是没问题的.

    https://v2ex.com/t/837742#reply10
    wtks1
        3
    wtks1  
       2023-11-22 19:07:19 +08:00 via Android
    大盘鸡的问题在于你不知道商家会把你的 IO 限制到啥程度,也不知道和你同一台母鸡的邻居会怎么折腾,如果是独享的独服,那跑个数据库其实没啥问题的
    XiLingHost
        4
    XiLingHost  
       2023-11-22 19:09:01 +08:00
    @liprais 虽然说淘宝早期肯定不是 ssd 做的存储,但是有淘宝那会 ssd 都出来有段时间了......
    Bigscience
        5
    Bigscience  
    OP
       2023-11-22 19:19:38 +08:00
    @liprais
    @XiLingHost
    淘宝人家是正儿八经的杜甫,IO 不够可以上内存,性能肯定比我的 VPS 强不少。不过看二楼大哥的回复,我这个应该问题不大。谢谢二位的回答。
    Bigscience
        6
    Bigscience  
    OP
       2023-11-22 19:23:26 +08:00
    @cxh116 哇,大佬数据库优化的这么好呀。谢谢大佬的回答,这样的话黑五大盘鸡我放心冲了。

    @wtks1 商家用的 NFS ,应该邻居的影响不大
    ChoateYao
        7
    ChoateYao  
       2023-11-22 19:23:27 +08:00
    #2 说的靠谱,我们在阿里云的 MySQL 数据库跑了单表 20 亿的数据,简单数据结构 50ms 响应。

    复杂的业务表,使用 MySQL 自带分区,2 亿的数据也在 300ms 左右响应。
    bruce0
        8
    bruce0  
       2023-11-22 19:28:49 +08:00
    像 2 楼说 只要建好索引 别有复杂查询(多表关联等等) 问题不大

    我个人感觉还有一点, 一次查询的量别太大(比如一次查询结果能到几十 M) 肯定也会有影响, 说不定就能干满磁盘 IO, 直接数据库无响应了
    Bigscience
        9
    Bigscience  
    OP
       2023-11-22 19:34:48 +08:00
    @ChoateYao 谢谢大佬的举例,很有帮助。

    @bruce0 谢谢大佬的建议,我以后会注意的。
    liprais
        10
    liprais  
       2023-11-22 20:54:03 +08:00
    @XiLingHost 淘宝 07 年就有了,ssd 至少 10 年以后才真正用起来
    Masoud2023
        11
    Masoud2023  
       2023-11-23 09:28:07 +08:00
    我猜你是自己搭社工库
    Bigscience
        12
    Bigscience  
    OP
       2023-11-23 10:22:08 +08:00
    @Masoud2023 不敢不敢,不想吃国家饭
    ttvast
        13
    ttvast  
       2023-11-23 11:43:55 +08:00
    你这什么神仙机械盘,4k 性能那么高? iops 7.3k ?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1069 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:15 · PVG 03:15 · LAX 11:15 · JFK 14:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.