国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

為什么我更喜歡PostgreSQL而不是MariaDB/MySQL

數據庫 MySQL MariaDB PostgreSQL
多年來,MySQL和PostgreSQL是相互競爭的數據庫,但這些數據庫是針對不同的用戶。在我看來PostgreSQL服務于專業用戶,而MySQL在Web開發人員中很受歡迎。但是,在Oracle接手MySQL之后,我覺得MySQL的明星色彩已經有點褪色了。

譯者注:作者將PostgreSQL與MariaDB和MySQL進行對比,在數據類型處理,數據結構和NULL處理三方面體現出PostgreSQL的優勢,同時幫助開發者更好地選擇適合自己的數據庫。

以下為譯文:

為什么我更喜歡PostgreSQL而不是MariaDB/MySQL

多年來,MySQL和PostgreSQL是相互競爭的數據庫,但這些數據庫是針對不同的用戶。在我看來PostgreSQL服務于專業用戶,而MySQL在Web開發人員中很受歡迎。但是,在Oracle接手MySQL之后,我覺得MySQL的明星色彩已經有點褪色了。

自從MariaDB推出以來,我個人覺得這項技術還沒有真正完成,但用戶依舊會使用MySQL/MariaDB,并且很有興趣地將PostgreSQL與這些技術進行比較。許多人對“PostgreSQL is just better”(PostgreSQL更勝一籌)這樣的話表示不同意。這樣的爭論往往是不明智的,但PostgreSQL社區確實能夠做得更好。所以應該提出一些想法,為什么使用PostgreSQL比MySQL/MariaDB更合適。

這篇文章的目的是列舉一些例子,來說明在技術層面上為什么你可能更應該使用PostgreSQL。但要注意:這個帖子只是說明一些“最好的”特點,并不是一個完整的列表,然而,這些應該足以讓人們做出決策。

PostgreSQL與MySQL / MariaDB:數據類型處理

為什么我更喜歡PostgreSQL而不是MariaDB/MySQL

在這里看到的是PostgreSQL錯誤,因為試圖放入表中的數據并不符合列的數據類型,而MySQL / MariaDB則會悄悄地更改你的數據。是的,MySQL/MariaDB確實發出了警告,但過了一段時間后,表中的數據就不是最初的數據了。

為什么這很重要?假設你中了一百萬的彩票,但你最終只得到9999.99,只因為數據變化極少,所以不幸的是根本沒有人注意到。你會生氣嗎?我會的。在這個例子中,PostgreSQL所顯示的操作是正確的,原因有很多:

  • 最可能的原因是定義了列的方式。
  • 警告不等同于錯誤。
  • 存儲數據不是 “容忍”——它更關注正確性。
  • 如果你對著自己開槍,那也就沒有必要去警告你,因為“你現在可能已經死了”——所以最好是在一開始就阻止這種事情的發生。

經驗總結:PostgreSQL非常重視數據結構。

PostgreSQL vs MySQL / MariaDB:謹慎對待現有數據

為什么我更喜歡PostgreSQL而不是MariaDB/MySQL

 

為什么我更喜歡PostgreSQL而不是MariaDB/MySQL

 


再強調一遍,MySQL / MariaDB是會更改你的數據的。請注意,插入到表中的原始值為1234.5678,但現在得到9.99。所以以后你會開始關注細微的差別了嗎?如果這是你的銀行賬戶?你會在乎嗎?如果這個數據庫只是為了保持運行而不解決問題——那么你還會繼續相信它嗎,也許是時候需要找到一個替代品了。如果你的生活依賴于數據,你會接受一張數據表悄無聲音的改變嗎?也許我太保守了,所以我不會接受。

 

PostgreSQL達到了我個人對數據庫的期望。它會報出錯誤,并告訴我們數據是不能被更改的,因為數據是需要被保護的。如果你想要更改表中的數據(以防新規則被違反),你必須明確地告訴PostgreSQL你想要什么:

為什么我更喜歡PostgreSQL而不是MariaDB/MySQL

在這種情況下,我們會告知PostgreSQL如何進行處理數據。PostgreSQL并沒有很智能(也不像MySQL / MariaDB這樣的失敗),它不會去嘗試做一些有趣的事情——它只是做你想做的事情,以及做一些對你的數據有好處的事情。

PostgreSQL與MySQL / MariaDB:NULL處理很重要

為什么我更喜歡PostgreSQL而不是MariaDB/MySQL

你還記得“id”列上有一個非空約束嗎?MySQL / MariaDB并不關心這個,只是將值設為0。但是,0和NULL絕對不是一回事。NULL的意思是“未定義”或“我們不知道的值”。這其實很有道理:如果你不知道你口袋里有多少錢,那也不意味著你的口袋是空的。如果你不知道你喝了多少啤酒,這也并不意味著你的血液里有“零”酒精——你實際上可能剛剛從椅子上摔下來。

PostgreSQL仔細區分了0、空字符串和NULL。這些都是不一樣的,PostgreSQL總是會重視你的約束條件。

選擇數據庫

我在PostgreSQL和MySQL/MariaDB之間的選擇是毫無疑問的,對于我個人來說,MySQL不會是我的選擇。然而,這是一個自由的世界,人們可以自己做決定,希望你們能做出明智的決定。

責任編輯:未麗燕 來源: 程序師
相關推薦

2023-01-11 12:14:50

NeoVimVim開發

2023-09-14 08:00:00

基于主干的開發分支模型

2019-04-19 11:56:48

框架AI開發

2017-11-30 15:25:04

EclipseGo項目

2012-10-10 16:52:21

CentOSDebianUbuntu

2012-04-04 22:07:12

Android

2021-03-26 11:50:28

Linuxexals

2023-07-04 16:28:23

2019-10-23 15:53:16

JavaScript可選鏈對象

2009-06-04 17:33:08

EJB 3.1EJB 3.0

2019-08-28 10:53:35

JavaScriptOptional Ch代碼

2012-05-18 10:21:30

程序員CC++

2013-03-25 10:14:18

NginxApache

2021-02-25 07:24:35

pnpm包管理器前端

2025-03-04 00:25:55

Go開發者切片

2012-03-06 20:51:04

iOS

2021-04-18 18:12:07

Linux開發操作系統

2021-03-16 07:56:12

開發

2019-09-24 09:33:53

MySQLB+樹InnoDB
點贊
收藏

51CTO技術棧公眾號

v片在线观看| 亚洲破处大片| 激情久久久久久久| 99r国产精品| 2019国产精品视频| 色网在线免费观看| 一本到一区二区三区| 免费欧美一级视频| 亚洲精品小视频| 国产剧情在线观看| 国产精品美女一区二区三区| 日韩高清国产精品| 中国成人一区| 国产经典一区二区| 久久久久久爱| 中文字幕在线日韩| 9765激情中文在线| 欧美精品乱人伦久久久久久| 在线视频se| 亚洲乱码精品一二三四区日韩在线| 妞干网这里只有精品| 亚洲欧美清纯在线制服| 亚洲精品欧美日韩| 欧美限制电影| 日韩av电影手机在线观看| 豆花视频一区| 中文字幕日韩电影| 在线看的毛片| 日韩精品视频在线观看免费| 18视频在线观看| 宅男在线国产精品| h网站视频在线观看| 在线精品视频一区二区三四| 香蕉视频免费在线| 黑人精品xxx一区一二区| 福利资源在线久| 一区二区三区.www| 天堂在线视频中文网| 自拍av一区二区三区| 99热99在线| 国产精品久久福利| 交视频在线观看国产| 亚洲免费观看高清完整版在线| 成人天堂av| 亚洲精品视频自拍| gogo高清免费视频| 一区二区三区中文免费| 福利在线白白| 一区2区3区在线看| 偷拍自拍在线| 欧美日精品一区视频| 免费超碰在线| 亚洲第一福利网站| gogo亚洲高清大胆美女人体| 日韩中文第一页| 色妞ww精品视频7777| 91av在线影院| 久久一区二区中文字幕| 99久久精品免费看国产一区二区三区 | 欧洲亚洲一区二区三区四区五区| 亚洲视频日本| 日本成人黄色| 国产精品综合久久| 国产成人黄色片| 自拍偷拍欧美精品| 亚洲日本一区二区三区在线观看| 午夜精品福利一区二区三区蜜桃| 视频在线不卡| 精品日韩一区二区三区免费视频| 成人欧美一区二区三区的电影| 色狠狠久久aa北条麻妃 | 在线观看国产日韩| av毛片在线播放| 国产一区二区三区18| 亚洲国产一区二区三区网站| 国产精品福利无圣光在线一区| 一精品久久久| 亚洲欧洲一区二区| 久久久精品中文字幕麻豆发布| 亚洲男男gay视频| 欧美一区二区三区婷婷月色| 97久久网站| 国产精品高潮在线| 久久精品免费| 精品视频一区二区在线| 一区二区三区自拍| 欧美四级在线| 国内精品视频在线| 一区二区毛片| 黄在线观看网站| 日本精品一区二区三区高清| 三上悠亚国产精品一区二区三区| 午夜精品久久久久久99热软件| 中文字幕一区二区三三| 91精品国产吴梦梦| 亚洲综合无码一区二区| 欧洲在线视频| 国产91色在线|免| 热久久国产精品| 色免费在线视频| 69堂精品视频| 日韩高清二区| 久久精品日产第一区二区三区精品版| 成人在线综合网站| 青青草免费观看免费视频在线| 一本一本久久a久久精品牛牛影视| 国产欧美日韩在线一区二区| 亚洲一区二区三区加勒比| 亚洲美女一区二区三区| 俺来也官网欧美久久精品| 国产成人久久久精品一区| 九九**精品视频免费播放| 在线影院自拍| 国产亚洲激情视频在线| 最新国产精品久久久| 91av俱乐部| 日韩av综合中文字幕| 成人激情自拍| 欧美一区少妇| 麻豆91精品视频| 亚洲福利二区| 欧美黑人一级爽快片淫片高清| 噜噜噜久久亚洲精品国产品小说| 爱爱永久免费视频| 亚洲性线免费观看视频成熟| 日韩视频中文| 天堂аⅴ在线最新版在线| www国产精品com| 久久精品99国产精品| av男人的天堂在线| 国产精品久久久久久久美男| 91在线视频免费91| 天堂资源在线| 欧美日韩国产三区| 色先锋aa成人| 日韩不卡一区| 国产日韩在线| 久久深夜福利免费观看| 美女视频一区二区三区| 在线免费观看黄色| 国产欧美日韩免费看aⅴ视频| 国产农村妇女精品| 国产91精品在线| 波多野结衣与黑人| 精品人在线二区三区| 亚洲韩日在线| 国产在线一二三区| 91免费在线视频网站| 亚洲午夜久久久久| 亚洲精品白浆高清| 成人毛片高清视频观看| 欧美精品福利在线| 国产色综合一区| 性欧美video另类hd尤物| 成人免费a级片| 亚洲性线免费观看视频成熟| 国产精品综合av一区二区国产馆| h片在线观看| 制服国产精品| 亚洲欧洲美洲在线综合| 日韩国产精品久久久久久亚洲| 黄色的网站在线观看| 久久99精品久久久久久久青青日本| 在线亚洲免费视频| 亚洲国产黄色| 国产激情在线视频| 日韩电影大全在线观看| 欧美白人最猛性xxxxx69交| 天堂va蜜桃一区二区三区| 少女频道在线观看免费播放电视剧| 欧美福利精品| 亚洲黄色片网站| 国产成人一级电影| 亚洲天堂网站| 亚洲欧美自拍另类日韩| 日本不卡免费高清视频| 精品福利在线观看| 亚洲精品男同| 老色鬼在线视频| 精品无码一区二区三区在线| 欧美福利视频网站| 一区二区三区免费看视频| 91精品啪在线观看国产81旧版 | 精品欧美乱码久久久久久| 日韩黄色小视频| 欧美日韩美女| 亚洲xxxx2d动漫1| 国产91九色视频| 欧美亚洲国产bt| 男男成人高潮片免费网站| 草莓视频成人appios| 九七影院97影院理论片免费| 91黄色精品| 亚洲剧情一区二区| 国产精品欧美极品| 91精品国产乱码久久久久久| 1区2区在线观看| 免费激情视频在线观看| 亚洲综合第一页| 亚洲日韩欧美视频|