有什么数据库扛断电能力最强吗?

35 天前
 bthulu

服务器在客户厂里, 客户没有机房, 就放在厂子机器旁边.

每天下班后, 客户员工从来不会去关闭电脑, 都是直接拉闸整厂断电.

系统稳定运行了大半年后, 从最近开始, 每隔几个月, mysql 就报 redo 日志异常无法启动, 需手动删除日志后才能启动, 这有点恶心了.

有没有在同样场景下, 试过 oracle, sqlserver, postgresql, sqlite 这些的同学, 这些数据库存不存在这个问题?

13862 次点击
所在节点    程序员
164 条回复
xtreme1
35 天前
除了 ups 还得上企业级 ssd, 带断电保护的
ShinichiYao
35 天前
硬盘挂了什么数据库都没用
jonsmith
35 天前
这样搞,首先坏的是硬盘,跟数据库无关
niubee1
35 天前
随便买个 UPS ,假设能在断电后支撑 15 分钟, 然后 crontab 加一个脚本,每分钟执行一次,内容就是 ping 网关,连续 10 次 ping 不通就执行关机指令。
cheng6563
35 天前
@dynastysea #19 断电恢复指的是手动找回恢复数据...断电都能把文件系统炸了
la2la
35 天前
这种强行断电的跟服务器设计容错理念都不一样
现代机房机房都是追求极致稳定的,虽然工厂环境无法改变,但是还是得明确告知客户这个问题,单拉电线或者是用 ups
这个场景 MySQL 解决不了的,不要指望其他数据库能避免这个问题
huangsijun17
35 天前
这不是有哪个数据可经得起这么操作,而是没有服务器经得起这么操作。
你这不是技术问题,而是公司的保修政策等等有问题。拉闸断电是错误操作。因为频繁拉闸断电导致的故障应该向公司反馈,让销售之类的和对方沟通。
Felldeadbird
35 天前
mysql 崩溃后,恢复确实容易出问题。

楼主现在阶段不应该上 UPS 最划算吗?换数据库你也得重构业务代码。
flmn
35 天前
我猜 sqlite 可以,而且就你描述那个环境,sqlite 很适合啊。
dynastysea
35 天前
@cheng6563 所以我说很多人是外行啊,你认为会炸是因为你的数据不值钱,为了性能忽略了一些参数配置,对各方面的系统设计也不了解。。就这么说吧,市面上你见到的数据库厂商,断电恢复都是基础能力,你可以让他和你说他是怎么保证的,如果他说保证不了,直接让他滚,数据库不具备断电保护能力那也不叫数据库了
shylockhg
35 天前
@dynastysea 硬盘都不行了,什么备份恢复都 g
Karte
35 天前
UPS 断电通知, 然后实现软关机. 在关机过程中会将数据库在内存的所有数据回写硬盘.

只要你的数据量不大, 且主机功耗不高, 只要能撑住 3 分钟的都可以了. 3 分钟数据库的所有修改无论怎么样都落盘了, 除非你的 InnoDB (MySQL) 中的 BUFFER POOL 设置的特别大, 而且有程序在 3 分钟内持续回写而没有退出时, 就可能会出现数据丢失在应用程序, 而非数据库中.
zhhbstudio
35 天前
数据库是用来存数据的,不是用来抗断电的!
不想加钱加 UPS 就工人下班点前 5-10 分钟定时关机,通电自动开机
QlanQ
35 天前
和数据库没关系,加 UPS
shyangs
35 天前
@dynastysea

WAL 和 ACID 又不保證 HDD 和 SSD 不會故障,唸書唸傻了? 核電安全的書一樣保證核電廠安全,結果一樣有福島核災.
webszy
35 天前
这不是一个纯软件能解决的问题,还是要搭配 UPS ,甚至外部供电系统的支持
goodryb
35 天前
这么强制断电,可能不是数据库出问题,反而硬盘出问题,丢数据的概率更大,加 ups 或者定时提前关机
bthulu
35 天前
@Felldeadbird 重构业务代码几秒钟就行了. 全程都是 efcore 操作数据库的.
jay_chiu
35 天前
ups 几个钱,直接能干倒闭?别管几个厂,每个厂的利润是一定的。你给报价的时候加上去就行了,或者让厂家出钱买。
aiqinxuancai
35 天前
UPS 才几个钱,几百块搞定了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1090399

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX