当前位置:网站首页>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 !
边栏推荐
- jvm: 线程上下文类加载器(TheadContextClassLoader)
- Common assertions for JMeter interface testing
- Three times a day (in serial...)
- Markov networks and conditional random fields
- “还是学一门技术更保险!”杭州校区小哥哥转行软件测试,喜提10K+双休!
- Websocket server practice
- [popular science video] what is a lens antenna?
- Research Report on development status and investment suggestions of o-tert-butyl cyclohexyl acetate Market in the world and China 2022-2028
- Article 8: Design of multi-functional intelligent trunk following control system | undergraduate graduation project - [reply and Q & a record of design completion]
- New knowledge: monkey improved app crawler
猜你喜欢
![Article 7: Design of multifunctional intelligent trunk following control system | undergraduate graduation project - [module device selection, list and data]](/img/9f/4337d5064d9fc93da4c17784a3accc.jpg)
Article 7: Design of multifunctional intelligent trunk following control system | undergraduate graduation project - [module device selection, list and data]

Markov networks and conditional random fields

【项目实训】校验注解

Kmeans from 0 to 1

jmeter 性能测试用 csv,这个坑有些扯蛋

Equipment encryption of industrial control security

Creating a flutter high performance rich text editor - rendering

Vscode - the problem of saving a file and automatically formatting the single quotation mark 'into a double quotation mark'

Entity class dto to VO is converted through plug-in
![[project training] wechat official account template message push](/img/1f/2fe272e2d2a5e3573299c063e870e5.png)
[project training] wechat official account template message push
随机推荐
[project training] verification notes
Kill, pkill, killall, next, what I brought to you in the last issue is how to end the process number and rush!
Argodb 3.2 of star ring technology was officially released to comprehensively upgrade ease of use, performance and security
Jvm: thread context classloader
[project training] wechat official account to obtain user openid
Unity顶点动画的阴影实现
Global and Chinese medical styrene block copolymer industry prospect research and investment planning proposal report 2022-2028
Perceptron from 0 to 1
PCA from 0 to 1
Forecast report on industry operation and development strategy of global and Chinese suspension control station industry 2022-2028
UoE UG2 Inf Course Research
These three sentences make you not confused when you understand that you are an we media. I just do this. The monthly income of video has exceeded 10000 yuan
PHP builds a high-performance API architecture based on sw-x framework (III)
Investment analysis and prospect forecast report of wearable biosensor industry for global and Chinese medical monitoring 2022 ~ 2028
Websocket server practice
2022-06-11: note that in this document, graph is not the meaning of adjacency matrix, but a bipartite graph. In the adjacency matrix with length N, there are n points. Matrix[i][j] represents the dist
Explain asynchronous tasks in detail: the task of function calculation triggers de duplication
Peewee module basic use -orm
Before applying data warehouse ODBC, you need to understand these problems first
ARP instruction