黄视频网站在线免费观看-黄视频网站在线看-黄视频网站在线观看-黄视频网站免费看-黄视频网站免费观看-黄视频网站免费

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 既然PostgreSQL在各方面都優于MySQL,為什么國內大部分互聯網公司還堅持使用MySQL?

既然PostgreSQL在各方面都優于MySQL,為什么國內大部分互聯網公司還堅持使用MySQL?

來源:千鋒教育
發布人:xqq
時間: 2023-10-13 04:39:55 1697143195

一、PostgreSQL在各方面都優于MySQL,但國內大部分互聯網公司還堅持使用MySQL的原因

1、MySQL使用起來更簡單

MySQL在Windows平臺上安裝比較容易。早期的PostgreSQL沒有提供Windows平臺的版本,需要自己編譯。

2、學習MySQL更加容易

MySQL開箱即用,以root用戶連接非常簡單,但是配置PostgreSQL、創建用戶等等操作比MySQL要復雜。

3、MySQL始終有公司背書

MySQL創建了社區和配套產品的生態系統,無論是在線文檔,還是論壇都比PostgreSQL豐富。

4、MySQL更廣泛地應用于Web應用程序

MySQL比PostgreSQL更加廣泛地應用于Web應用程序,這些應用程序需要大量的讀操作而不需要太多的寫操作。因為MySQL具有更好的讀性能和更高的可伸縮性,所以更適合這些場景。

二、PostgreSQL介紹

1、簡介

PostgreSQL是一種特性非常齊全的自由軟件的對象-關系型數據庫管理系統(ORDBMS),是以加州大學計算機系開發的POSTGRES,4.2版本為基礎的對象關系型數據庫管理系統。POSTGRES的許多名列前茅概念只是在比較遲的時候才出現在商業網站數據庫中。PostgreSQL支持大部分的SQL標準并且提供了很多其他現代特性,如復雜查詢、外鍵、觸發器、視圖、事務完整性、多版本并發控制等。同樣,PostgreSQL也可以用許多方法擴展,例如通過增加新的數據類型、函數、操作符、聚集函數、索引方法、過程語言等。另外,因為許可證的靈活,任何人都可以以任何目的免費使用、修改和分發PostgreSQL。

2、主要優點

維護者是PostgreSQL Global Development Group,首次發布于1989年6月。操作系統支持WINDOWS、Linux、UNIX、MAC OS X、BSD。從基本功能上來看,支持ACID、關聯完整性、數據庫事務、Unicode多國語言。表和視圖方面,PostgreSQL支持臨時表,而物化視圖,可以使用PL/pgSQL、PL/Perl、PL/Python或其他過程語言的存儲過程和觸發器模擬。索引方面,全面支持R-/R+tree索引、哈希索引、反向索引、部分索引、Expression 索引、GiST、GIN(用來加速全文檢索),從8.3版本開始支持位圖索引。其他對象上,支持數據域,支持存儲過程、觸發器、函數、外部調用、游標。數據表分區方面,支持4種分區,即范圍、哈希、混合、列表。從事務的支持度上看,對事務的支持與MySQL相比,經歷了更為徹底的測試。My ISAM表處理方式方面,MySQL對于無事務的MyISAM表,采用表鎖定,1個長時間運行的查詢很可能會阻礙對表的更新,而PostgreSQL不存在這樣的問題。從存儲過程上看,PostgreSQL支持存儲過程。因為存儲過程的存在也避免了在網絡上大量原始的SQL語句的傳輸,這樣的優勢是顯而易見的。用戶定義函數的擴展方面,PostgreSQL可以更方便地使用UDF(用戶定義函數)進行擴展。

3、劣勢

最新版本和歷史版本不分離存儲,導致清理老舊版本時需要做更多的掃描,代價比較大但一般的數據庫都有高峰期,如果合理安排VACUUM,這也不是很大的問題,而且在PostgreSQL9.0中VACUUM進一步被加強了。在PostgreSQL中,由于索引完全沒有版本信息,不能實現Coverage index scan,即查詢只掃描索引,不能直接從索引中返回所需的屬性,還需要訪問表,而Oracle與Innodb則可以。

4、內存頁面

PostgreSQL內存頁面的默認大小是8kB。頁面的邏輯結構被定義成三個部分:頁首部(PageHeader)、元組記錄空間(ltem Space)以及特殊空間(Special Space)。

頁首部記錄了頁面的使用信息,這些信息由元組記錄空間和特殊空間的偏移量地址、頁面分布格式版本號和頁面的事物日志記載點等等所組成。

元組記錄空間是存儲元組信息的地方,在這里面每個元組記錄被稱為一個ltem,Item由ltemld和元組數據組成,ltemld內部定義了元組在頁面中的偏移量、ltem指針的狀態以及元組項的比特位數長度。

特殊空間是為了頁面操作所需要的。為了其他模塊對頁面進行操作,PostgreSQL內部定義了一些頁面的操作函數。頁面的相關操作包括頁面初始化、頁面添加、修復和刪除。供其他子模塊進行調用。這里值得關注的是頁面修復與頁面批量刪除的操作函數。為了實現這兩個操作函數,PostgreSQL專門定義了一個數據結構itemldSortData,它為方便在這兩個函數中對元組項Item實現降序排序而定義。

三、MySQL介紹

1、簡介

MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB 公司開發,屬于Oracle旗下產品。MySQL是最流行的關系型數據庫管理系統之一,在 WEB 應用方面,MySQL是較好的 RDBMS(Relational Database Management System,關系數據庫管理系統)應用軟件之一。MySQL是一種關系型數據庫管理系統,關系數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。MySQL所使用的 SQL 語言是用于訪問數據庫的最常用標準化語言。MySQL軟件采用了雙授權政策,分為社區版和商業版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型和大型網站的開發都選擇MySQL作為網站數據庫。

2、系統特性

MySQL使用 C和 C++編寫,并使用了多種編譯器進行測試,保證了源代碼的可移植性。支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統。為多種編程語言提供了 API。這些編程語言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby,.NET和 Tcl 等。支持多線程,充分利用 CPU 資源。優化的 SQL查詢算法,有效地提高查詢速度。既能夠作為一個單獨的應用程序應用在客戶端服務器網絡環境中,也能夠作為一個庫而嵌入到其他的軟件中。提供多語言支持,常見的編碼如中文的 GB 2312、BIG5,日文的 Shift_JIS等都可以用作數據表名和數據列名。提供 TCP/IP、ODBC 和 JDBC等多種數據庫連接途徑。提供用于管理、檢查、優化數據庫操作的管理工具。支持大型的數據庫。可以處理擁有上千萬條記錄的大型數據庫。支持多種存儲引擎。MySQL 是開源的,所以你不需要支付額外的費用。MySQL 使用標準的 SQL數據語言形式。MySQL 對 PHP 有很好的支持,PHP是比較流行的 Web 開發語言。MySQL是可以定制的,采用了 GPL協議,你可以修改源碼來開發自己的 MySQL 系統。在線 DDL/更改功能,數據架構支持動態應用程序和開發人員靈活性。復制全局事務標識,可支持自我修復式集群。

3、查詢和索引

只有當數據庫里已經有了足夠多的測試數據時,它的性能測試結果才有實際參考價值。如果在測試數據庫里只有幾百條數據記錄,它們往往在執行完名列前茅條查詢命令之后就被全部加載到內存里,這將使后續的查詢命令都執行得非常快–不管有沒有使用索引。只有當數據庫里的記錄超過了 1000 條、數據總量也超過了 MySQL 服務器上的內存總量時,數據庫的性能測試結果才有意義。

在不確定應該在哪些數據列上創建索引的時候,人們從 EXPLAIN SELECT 命令那里往往可以獲得一些幫助。這其實只是簡單地給一條普通的 SELECT 命令加一個 EXPLAIN 關鍵字作為前綴而已。有了這個關鍵字,MySQL 將不是去執行那條 SELECT 命令,而是去對它進行分析。MySQL 將以表格的形式把查詢的執行過程和用到的索引等信息列出來。

在 EXPLAIN 命令的輸出結果里,第1列是從數據庫讀取的數據表的名字,它們按被讀取的先后順序排列。type列指定了本數據表與其它數據表之間的關聯關系(JOIN)。在各種類型的關聯關系當中,效率較高的是 system,然后依次是 const、eq_ref、ref、range、index 和 All(All 的意思是:對應于上一級數據表里的每一條記錄,這個數據表里的所有記錄都必須被讀取一遍——這種情況往往可以用一索引來避免)。

possible_keys 數據列給出了 MySQL 在搜索數據記錄時可選用的各個索引。key 數據列是 MySQL 實際選用的索引,這個索引按字節計算的長度在 key_len 數據列里給出。比如說,對于一個 INTEGER 數據列的索引,這個字節長度將是4。如果用到了復合索引,在 key_len 數據列里還可以看到 MySQL 具體使用了它的哪些部分。作為一般規律,key_len 數據列里的值越小越好。

ref 數據列給出了關聯關系中另一個數據表里的數據列的名字。row 數據列是 MySQL 在執行這個查詢時預計會從這個數據表里讀出的數據行的個數。row 數據列里的所有數字的乘積可以大致了解這個查詢需要處理多少組合。

最后,extra 數據列提供了與 JOIN 操作有關的更多信息,比如說,如果 MySQL 在執行這個查詢時必須創建一個臨時數據表,就會在 extra 列看到 usingtemporary 字樣。

延伸閱讀1:MySQL手冊bug

在 5.5.31 版本時人們發現 Oracle 取消了其中的 GPL 協議,造成了一定的不安。有開發者在 MySQL 程序臭蟲網站上舉報這項授權錯誤問題,隨即 MySQL 工程服務總監 Yngve Svendsen 在網站上坦言,這的確是一個文件臭蟲,因為 man 手冊程序重新編譯時套用了錯誤的授權內容。不過仍然有人認為,Oracle 取消開源授權改采商業授權的“這一天遲早是要到來的”,并尋求其他代替方案。

聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
尤物视频网站在线观看| 韩国三级视频在线观看| 国产伦久视频免费观看 视频 | 青青青草视频在线观看| 成人高清视频免费观看| 999精品视频在线| 国产一区国产二区国产三区| 成人免费观看网欧美片| 精品视频在线看| 日韩欧美一二三区| 欧美另类videosbestsex高清| 亚欧视频在线| 国产高清视频免费| 国产极品精频在线观看| 亚久久伊人精品青青草原2020| 欧美激情一区二区三区视频高清| 日本免费乱理伦片在线观看2018| 你懂的日韩| 国产91视频网| 四虎影视库国产精品一区| 久久99这里只有精品国产| 精品国产一区二区三区久久久狼| 欧美a免费| 国产高清视频免费观看| 亚洲女人国产香蕉久久精品 | 国产伦久视频免费观看视频| 九九热国产视频| 精品久久久久久综合网| 亚洲第一视频在线播放| a级毛片免费观看网站| 国产麻豆精品免费密入口| 一级毛片看真人在线视频| 久久成人亚洲| 毛片高清| 91麻豆精品国产自产在线| 亚洲精品中文字幕久久久久久| 久草免费在线色站| 亚飞与亚基在线观看| 久久99中文字幕| 亚洲精品中文字幕久久久久久| 国产伦久视频免费观看视频| 日韩中文字幕在线亚洲一区| 欧美日本二区| 成人免费观看的视频黄页| 亚欧乱色一区二区三区| 日韩一级黄色| 欧美电影免费| 成人影视在线播放| 黄视频网站免费看| 高清一级毛片一本到免费观看| 久久精品免视看国产明星| 精品国产一区二区三区久| 国产网站免费在线观看| 麻豆系列国产剧在线观看| 日日日夜夜操| 美女免费黄网站| 亚洲第一色在线| 欧美激情在线精品video| 沈樵在线观看福利| 亚久久伊人精品青青草原2020| 午夜激情视频在线观看| 韩国毛片免费大片| 精品视频免费在线| 久久久久久久免费视频| 国产一区二区精品久| 高清一级做a爱过程不卡视频| 国产精品1024永久免费视频| 一本伊大人香蕉高清在线观看| 色综合久久手机在线| 可以免费看污视频的网站| 日日夜夜婷婷| 麻豆午夜视频| 国产成人欧美一区二区三区的| 日韩在线观看视频免费| 午夜家庭影院| 黄视频网站免费观看| 久久精品免视看国产明星| 日韩中文字幕在线播放| 色综合久久天天综合| 夜夜操天天爽| 国产极品白嫩美女在线观看看| 久久国产一久久高清| 成人a级高清视频在线观看| 深夜做爰性大片中文| 精品视频在线观看视频免费视频| 免费毛片基地| 欧美另类videosbestsex| 99热热久久| 色综合久久天天综合绕观看| 日韩男人天堂| 在线观看导航| 精品国产一区二区三区久久久狼| 国产a视频| 成人免费一级纶理片| 久久国产影院| 中文字幕Aⅴ资源网| 国产精品123| 一级女人毛片人一女人| 精品在线观看国产| 亚洲精品影院久久久久久| 一级女性全黄生活片免费| 亚久久伊人精品青青草原2020| 免费一级生活片| 天天做日日爱夜夜爽| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美激情伊人| 九九久久99| 成人av在线播放| 日日夜人人澡人人澡人人看免| 国产一区二区精品| 色综合久久天天综合| 欧美另类videosbestsex视频| 国产网站麻豆精品视频| 国产网站免费在线观看| 麻豆网站在线免费观看| 久久成人亚洲| 国产一区二区精品| 国产不卡在线看| 精品久久久久久影院免费| 毛片电影网| 国产成人啪精品| 欧美大片一区| 欧美另类videosbestsex久久| 久久国产精品只做精品| 国产91精品一区二区| 国产精品1024永久免费视频| 日本乱中文字幕系列| 国产一区精品| 国产成+人+综合+亚洲不卡| 91麻豆精品国产片在线观看| 成人影视在线播放| 国产一区二区精品久久91| 国产不卡在线看| 欧美日本免费| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 成人影视在线播放| 国产91素人搭讪系列天堂| 日本特黄特色aa大片免费| 韩国三级视频网站| 国产精品自拍在线观看| 国产高清在线精品一区二区| 精品国产香蕉伊思人在线又爽又黄| 日本在线不卡免费视频一区| 欧美a级成人淫片免费看| 午夜家庭影院| 国产视频一区二区在线观看| 美女免费黄网站| 成人高清护士在线播放| 黄色免费网站在线| 国产极品精频在线观看| 亚欧乱色一区二区三区| 香蕉视频一级| 一级片片| 亚欧视频在线| 日韩专区第一页| 99久久精品国产麻豆| 国产a毛片| 国产91视频网| 久草免费在线观看| 国产成人精品在线| 欧美激情影院| 日韩在线观看视频免费| 韩国毛片免费大片| 亚洲精品久久玖玖玖玖| 欧美大片aaaa一级毛片| 九九久久国产精品大片| 黄色短视频网站| 香蕉视频一级| 国产不卡高清在线观看视频| 日韩中文字幕在线播放| 午夜在线观看视频免费 成人| 亚洲 男人 天堂| 97视频免费在线| 人人干人人草| 毛片成人永久免费视频| 成人免费高清视频| 日韩在线观看免费完整版视频| 亚洲女人国产香蕉久久精品| 一级毛片看真人在线视频| 九九九在线视频| 日韩一级黄色| 黄视频网站在线看| 中文字幕一区二区三区精彩视频 | 黄色免费网站在线| 日本在线www| 台湾毛片| 99久久网站| 午夜在线影院| 麻豆系列国产剧在线观看| 香蕉视频三级| 欧美一级视频免费| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 四虎精品在线观看| 麻豆网站在线免费观看| 国产综合成人观看在线| 一级女人毛片人一女人| 精品国产亚洲一区二区三区| 精品视频在线看| 美女免费精品视频在线观看| 亚洲 男人 天堂|