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

PostgreSQL 的断电保护做的真好

  •  
  •   dw2693734d · 2023-03-05 22:02:51 +08:00 · 3361 次点击
    这是一个创建于 648 天前的主题,其中的信息可能已经有所发展或是发生改变。

    家里面断电几次了,数据都还没丢过。不知道是不是 nvme 硬盘的原因,听说 nvme 硬盘对断电保护做的比较好

    19 条回复    2023-03-06 12:49:00 +08:00
    wheat0r
        1
    wheat0r  
       2023-03-05 22:13:50 +08:00
    有没有可能是 nvme 写得太快
    stabc
        2
    stabc  
       2023-03-05 22:30:31 +08:00
    任何主流数据库都不存在什么“丢数据”吧。你想让它怎么丢?
    iwdmb
        3
    iwdmb  
       2023-03-05 22:40:39 +08:00
    宣称符合 ACID 特性的
    断电都不该掉资料
    kangyue9999
        4
    kangyue9999  
       2023-03-05 22:41:43 +08:00
    看看有没有开 cache 吧。。。
    sora2blue
        5
    sora2blue  
       2023-03-05 22:47:31 +08:00
    因为数据库会记录日志保证 ACID 特性吧
    456vv
        6
    456vv  
       2023-03-05 22:49:56 +08:00
    你的丢,所谓是数据库不能再次启动?哈哈
    beginor
        7
    beginor  
       2023-03-05 23:50:29 +08:00
    如果正在执行事务时断电,你就知道了
    edis0n0
        8
    edis0n0  
       2023-03-06 00:05:52 +08:00
    可别说,有一次我们这边生产服务器 pg 一个表 select 写错了卡了 5 分钟强制重启整个表消失了,后面请人恢复的。mysql 暴力重启了好多次都没事
    dbskcnc
        9
    dbskcnc  
       2023-03-06 07:27:20 +08:00 via Android
    @edis0n0 select 能把 pg 搞挂, 这个比较虚幻, 原理上似乎也不通, 最终调查结果是啥?
    litguy
        10
    litguy  
       2023-03-06 08:15:49 +08:00
    有日志保护,都不应该丢吧
    只要给上层返回 OK
    说明下面数据都完成持久化了
    不做数据库,作存储的路过
    dw2693734d
        11
    dw2693734d  
    OP
       2023-03-06 08:49:00 +08:00   ❤️ 1
    @litguy nvme 断电几次,没出现过坏道
    rekulas
        12
    rekulas  
       2023-03-06 09:23:44 +08:00
    断电时间很关键,写入少的时候大多数断电都不会出问题,但如果刚好在某关键点断电就不好说了
    NewYear
        13
    NewYear  
       2023-03-06 09:37:37 +08:00
    我这里,小公司,用了 Windows 软 Raid5 和三星的 NVME 做数据库存储。

    丢数据的时候脸是真的疼,改回软 Raid1 了。
    NewYear
        14
    NewYear  
       2023-03-06 09:39:03 +08:00
    一直用着好好的,突然有一天 Windows 疯狂报硬盘错误……

    那 3 个硬盘才用半年,小公司写入量也小得很,只能说无奈。
    jorneyr
        15
    jorneyr  
       2023-03-06 09:57:54 +08:00
    试试压测写把数据库搞挂了,然后看看能不能重启成功。
    feelinglucky
        16
    feelinglucky  
       2023-03-06 12:06:00 +08:00
    断电几次…哥们建议你还是备个 UPS 吧,数据无价
    dw2693734d
        17
    dw2693734d  
    OP
       2023-03-06 12:23:52 +08:00
    dw2693734d
        18
    dw2693734d  
    OP
       2023-03-06 12:24:38 +08:00
    julyclyde
        19
    julyclyde  
       2023-03-06 12:49:00 +08:00
    @beginor 执行事务过程中断电也不应该有问题
    数据库没回答说写好了那就是没写好
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2267 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 15:52 · PVG 23:52 · LAX 07:52 · JFK 10:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.