开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, OceanBase, Sql Server等有问题,有需求都可以加群群内有各大数据库行业大咖,可以解决你的问题。加群请联系 liuaustin3 ,(共2360人左右 1 + 2 + 3 + 4 +5 + 6 + 7)(1 2 3 4 5 群均已爆满,请不要在问有没有位置谢谢)
这段时间有一个问题在困扰,windows下的数据库产品表现的不优,这包含了MySQL,PostgreSQL,MongoDB等数据库产品,在我从业的经验中,MySQL和PostgreSQL与windows 之间的恩怨就没有停止过.
在开始说问题之前,我们先来把一些常见的windows故障后的系统错误Event ID说一下
事件 ID 41:系统在没有干净关闭的情况下重新启动。当系统停止响应、崩溃或意外断电时会出现此错误。
事件 ID 1074:当某个应用程序(如 Windows 更新)导致系统重启,或用户主动启动重启或关机时,会记录此事件。
事件 ID 6006:记录为干净关闭。它会显示消息:“事件日志服务已停止。”
事件 ID 6008:记录为非正常关闭。它会显示消息:“上一次系统关闭于时间日期,属于意外关闭。”
在你数据库无法启动后,你首先就要看你的Windows的在上次到底遭遇了什么,什么原因导致windows 系统crash
问题1: 脆弱的crash后的数据库无法启动问题 !
这点我是有相关的很多的工作经验的,给予MySQL8.0, PostgreSQL 10版本在Windows Servers 上安装并工作中,基于断电,或者突发性的UPS问题等,导致的主机通电后,无法启动数据库的问题之前基本每个月都有人和我这里讨教故障的原因.
这里总结一下,NTFS文件系统虽然在设计上考虑安全性和恢复机制,但NTFS最初考虑也是为了普通windows系统来进行设计的,但在突发的情况下,写缓存丢失,复杂元数据更新,实物终端以及磁盘碎片等问题都可能是导致服务器crash后出现数据库问题的原因.
对 NTFS 想进一步了解的同学,可以访问如下网址https://www.techtarget.com/searchwindowsserver/definition/NTFS
问题 2 MySQL PostgreSQL,设计支出对于windows 版本的数据就没有打算如Linux 那么稳定
关于这点我非常确认的是PostgreSQL,曾在去年翻译过这个视频,并写成文章,里面的"安德鲁"非常明确的说明了PostgreSQL在windows上的IO偷懒了,他们根本就不熟悉windows,所以整体的数据的写入完全依赖接口,剩下的就是听从windows的安排和命运. (三期的翻译,在下面可以自己看)
从反馈问题的角度来说,更专业的人员都在linux系统上使用数据库,在windows上使用数据库的情况比较少,同时二开的各种软件和开源的软件都是在LINUX 上的,windows是和尚头上的虱子,显而易见的没有.
所以 windows出现任何的问题你都不要认为有人给你,踩过雷了,很多时候你就是那个踩雷的.
置顶文章:
阿里云数据库产品 对内对外一样的卷 --3年阿里云数据库的使用感受与反馈系列
阿里云数据库--市场营销聊胜于无--3年的使用感受与反馈系列
阿里云数据库使用感受--操作界面有点眼花缭乱 --3年的使用感受与反馈系列
阿里云数据库使用感受--客户服务问题深入剖析与什么是廉价客户 --3年的使用感受与反馈系列
PostgreSQL 软肋 “最大连接数” 到底是不是问题?
往期热门文章:
PolarDB 最近遇到加字段加不上的问题 与 使用PolarDB 三年感受与恳谈
PostgreSQL 稳定性平台 PG中文社区大会--杭州来去匆匆
MySQL 的SQL引擎很差吗?由一个同学提出问题引出的实验
临时工访谈:从国产数据库 到 普罗大众的产品 !与在美国创业软件公司老板对话
感谢 老虎刘 刘老师 对 5月20日 SQL 问题纠正贴 ---PostgreSQL 同一种SQL为什么这样写会提升45%性能
PostgreSQL 同一种SQL为什么这样写会提升45%性能 --程序员和DBA思维方式不同决定
PostgreSQL 熊灿灿一句话够学半个月 之 KILL -9
临时工访谈:庙小妖风大-PolarDB 组团镇妖 之 他们是第一 (阿里云组团PK笔者实录)
临时工访谈:金牌 “女” 销售从ORACLE 转到另类国产数据库 到底 为什么?
临时工访谈:无名氏意外到访-- 也祝你好运(管理者PUA DBA现场直播)