当前位置:网站首页>The resignation of the chief oracle engineer was furious: MySQL is a terrible database, so it is recommended to consider PostgreSQL!
The resignation of the chief oracle engineer was furious: MySQL is a terrible database, so it is recommended to consider PostgreSQL!
2022-06-12 01:28:00 【Java technology stack】
Click on the official account ,Java dried food Timely delivery 
Reprinted from InfoQ, Arrangement | Yan Shan 、 Nuka Cola
In the opinion of the engineer ,PostgreSQL Is open source RDBMS Better choice for .
What will database engineers do when they leave ? Get a card 、 Put away commemorative gifts , Maybe there's another bottle of practice wine —— But the protagonist of today's story also posted a post , I gave vent to the technology I had studied for five years .
Oracle Former chief software engineer and MySQL Optimizer team members Steinar Gunderson In the post, he said that the reasons for his resignation were complex , But I want to talk here “ Five years of truth ”——“MySQL It's a terrible database , We strongly recommend that you seriously consider switching to PostgreSQL.”
have a look MySQL Outside the vast world
This is now at Google Chrome The team's engineer said :“ Use MySQL It's like walking into a parallel universe , Many people here believe from the inside out MySQL Is the most advanced database product . But I can't , In my work, I often need to explain the internal working principle of the optimizer to the audience , So I can especially feel MySQL How original the designs are .”
Gunderson To be frank MySQL Your code still has “ There's a lot of room for improvement ”,“ The company's management has also been supporting large-scale restructuring ”. He further Tucao to make complaints about :“ What really bothers me is those who insist MySQL All good guys ( It seems that most MySQL Users and developers haven't used other databases at all ). Even executor This explosive thing —— The whole big lump 、 The functions of various components are intertwined with each other —— Can be called ‘ Efficient ’( The opposite is true ).”
in addition ,MySQL All the interview questions and answers have been sorted out , WeChat search Java Technology stack , Send it in the background : interview , You can read it online .
MariaDB Not much better ?
MySQL The creator of this is David Axmark And Michael Widenius, The original version dates back to 1995 year . And its parent company 、 Swedish start-ups MySQL AB On 2008 By the Sun Microsystems Acquisition ,Sun He was recruited by Oracle a year later . The latest interview questions have been sorted out , You can Java Interview library applet online brush questions .
After the acquisition ,Michael Widenius from Sun quit , Yes MySQL Forked , Hence the MariaDB, At the same time, he set up another team MySQL The development team . After that ,MariaDB Just take the hosting service DBaaS Continue to release their own in the form of MySQL Iteration version .
however Gunderson Yes MariaDB There's nothing good to say .“ Don't think MariaDB Just like MySQL How much good .Widenius And his team left because they were dissatisfied with the new governance model , Not because they suddenly wake up 、 Find out how much confusion and hidden dangers you have buried in your code .”
for example , Because there is no modular design , The classifier needs to identify whether the input content comes from table scan or range scan . And any input that does not belong to these two categories ( Include joins) All need major adjustments . So if you don't rewrite the query , It is simply impossible to perform in an existing design full outer joins( Until now, MySQL And still don't support outer joins, But at least the team has realized and acknowledged the existence of this problem ). also ,“ I can't even use ‘ section ’ System , This is the most outrageous situation I have ever seen in the real world .”
in the light of Gunderson The ridicule ,MariaDB Co founder and vice president of product management Max Mether towards TheRegister Response statement :“ No database is perfect . Different models 、 Storage engine 、 dialect 、 The proliferation of agreements proves this .”
Max Mether And he said :“ No matter what you think , stay Oracle Under the MySQL Never ‘ helmsman ’, Almost abandoned internally , I've been attacked on a very large scale before , The engineer's post once again strengthened my understanding of MySQL The view that these events occurred .” He pointed out that ,MariaDB stay 2016 I completely gave up the previous MySQL Code , And introduced a new storage engine 、 dialect 、 The monitor , Even workload analysis based on machine learning .
Click on the official account ,Java dried food Timely delivery 
No smoke of war
Reference link :
https://blog.sesse.net/blog/tech/2021-12-05-16-41_leaving_mysql.html
https://www.theregister.com/2021/12/06/mysql_a_pretty_poor_database/


Good start ! Reissue 10,000 Red envelope cover
2021 What happened in 10 It's a technical event !!
23 Design mode and Practice ( Very comprehensive )
replace Log4j2!tinylog Born in the sky
Goodbye, single dog !Java Create the object's 6 Ways of planting
Explode !Java Xie Cheng is coming !
Weigh on Guan Xuan :Redis Here comes the object mapping framework !!
Recommend a code artifact , Save at least half the amount of code !
Spring Boot 3.0 M1 Release , Formal abandonment Java 8
Spring Boot Learning notes , This is so complete !
Focus on Java Technology stack, see more dry goods


obtain Spring Boot Practical notes !
边栏推荐
- 河南中创|从云到边,边缘计算如何赋能数据中心
- Matlab foundation 04 - detailed analysis of the use and complex application of colon operator ":"
- A knowledge map (super dry goods, recommended collection!)
- jmeter 性能测试用 csv,这个坑有些扯蛋
- Jvm: thread context classloader
- 【ROE】(2)ROE协议
- Article 4: Design of multifunctional intelligent trunk following control system | undergraduate graduation project - [data search skills + reference resource integration]
- Given a project, how will you conduct performance testing?
- Weekly CTF week 1: Amazing tapes
- 100 deep learning cases | day 41: speech recognition - pytorch implementation
猜你喜欢

Weibull Distribution韦布尔分布的深入详述(2)参数和公式意义

New knowledge: monkey improved app crawler

Some suggestions on writing code to reproduce the paper!

Explain asynchronous tasks in detail: the task of function calculation triggers de duplication

手写MapReduce程序详细操作步骤

【ROE】(2)ROE协议

Streaming data warehouse storage: requirements and architecture

JMeter operation process that can be understood at a glance

In depth description of Weibull distribution (1) principle and formula

How to guarantee industrial control safety: system reinforcement
随机推荐
[roe] (2) roe agreement
In depth description of Weibull distribution (1) principle and formula
Entity class dto to VO is converted through plug-in
MP3 to Wav to Midi
人们对于产业互联网的这样一种认识的转变,并不是一蹴而就的
Chinese Version Vocaloid AI Tuner Feasibility Test
Weekly CTF 第一周:神奇的磁带
【科普视频】到底什么是透镜天线?
Interviewer: do you understand redis' shared object pool?
【ROE】(2)ROE协议
New knowledge: monkey improved app crawler
One article to show you how to understand the harmonyos application on the shelves
Streaming data warehouse storage: requirements and architecture
Set up NFT blind box mall system | customized development of NFT mall software
[path of system analysts] summary of real problems of system analysts over the years
websocket服务器实战
Interpretation of the guiding opinions on the digital transformation of banking and insurance industry by Analysys analysis
[project training] wechat official account to obtain user openid
Weibull Distribution韦布尔分布的深入详述(1)原理和公式
Codemirror 2 - highlight only (no editor) - codemirror 2 - highlight only (no editor)