MySQL能幹大部分事,還有啥必要使用商業資料庫或者PostgreSQL?

麥聰軟件 發佈 2024-03-24T17:11:15.347065+00:00

因為需要背鍋俠?先來看一個真實案例。某年某央企千萬級用戶百億金額的上古系統,用的Sybase資料庫,在一次常規歸檔的時候,意外遇到一塊硬碟損壞,負責硬體的小哥沒有和正在進行歸檔的團隊充分交流,順手聯繫廠家換了新硬碟。

因為需要背鍋俠?先來看一個真實案例。

某年某央企千萬級用戶百億金額的上古系統,用的Sybase資料庫,在一次常規歸檔的時候,意外遇到一塊硬碟損壞,負責硬體的小哥沒有和正在進行歸檔的團隊充分交流,順手聯繫廠家換了新硬碟。

做了Raid的磁碟,更換後,會有一段同步數據的時間,恰好這個時候資料庫歸檔進入最為關鍵的時點。

於是,資料庫掛了。

之前已經向社會發布公告,原定24小時對外公布48的停機時間,一下子超時了。IT經理通宵加班的時候,順便準備好了辭呈。

MySQL概述

MySQL是一個開源的關係型資料庫管理系統(RDBMS),它支持多用戶、多線程和多個存儲引擎,如InnoDB、MyISAM等。

MySQL最初是由瑞典MySQL AB公司開發的,後來被Sun Microsystems收購,最終被Oracle公司收購。

MySQL可以在各種作業系統上運行,包括Windows、Linux和Mac OS X等。


PostgreSQL概述

PostgreSQL 是一個免費的對象-關係資料庫伺服器(ORDBMS),在靈活的BSD許可證下發行。

PostgreSQL 開發者把它念作 post-gress-Q-L

PostgreSQL 的 Slogan 是 "世界上最先進的開源關係型資料庫"。



PostgreSQL vs MySQL

安裝和可擴展性:

Postgres 的默認安裝通常優於 MySQL 的默認安裝(但您可以調整 MySQL 來彌補)。 MySQL 的默認設置有點奇怪(例如,對於字符編碼和排序規則)。

Postgres 是一個非常可擴展的資料庫。 它具有 MySQL 沒有的各種複雜數據類型(幾何/GIS、網絡地址類型、索引 JSONB、本機 UUID、時區感知時間戳等)。 如果這還不夠,您甚至可以添加自己的數據類型、運算符和索引類型。



PostgreSQL 相對於 MySQL 的優勢:

MySQL 是一個完全關係型資料庫,而 Postgres 是一個對象關係型資料庫。 這意味著 Postgres 具有表繼承和函數重載等功能,這些功能在某些應用程式中很有用。 Postgres 也更符合 SQL 標準。

由於各種原因,Postgres 比 MySQL 更好地管理並發:

沒有讀鎖,Postgres 支持多版本並發控制 (MVCC)。 Postgres 允許並行利用許多 CPU/內核的查詢策略。

Postgres 可以生成非阻塞索引(使用 CREATE INDEX CONCURRENTLY 語法),以及部分索引

Postgres 很好—— 以其事務級數據完整性保護而聞名。 因此,它不太容易受到數據損壞的影響。


資料庫開發與管理工具——SQL Studio

資料庫選擇重要,一款得心應手的資料庫開發與管理工具同樣重要,今天給大家安利的是中國版「Navicat」,功能不比Navicat少,還免費。

SQL Studio是一款可創建多個連接的Web版資料庫管理開發工具,讓你從單一應用程式可同時連接PostgreSQL、MySQL、SQLite、SQL Server、Oracle、DM(達夢)、KingBase(人大金倉)等資料庫。

接下來,我們一起看一下它有什麼功能亮點

(1)首先是免費。(誰不喜歡白嫖呢?)


(2)免費的基礎上支持幾乎所有主流資料庫,不僅有MySQL、Oracel、PostgresSQL等國外資料庫,還支持武漢達夢、人大金倉等國產資料庫。


(3)Web版工具——一次部署,團隊成員都能使用,占用的硬體資源都在伺服器上;只要有可登錄的軟體連結和帳號、密碼,任意設備隨時可用這款工具:省去了繁瑣的工具安裝配置、升級過程。(對於團隊協作和教學場景簡直不要太友好)


其用戶管理功能規定只有管理員可以新建帳號、也只有管理員可以增加和刪除數據源,方便團隊協同和集中管理,這樣避免了許多安全問題。


(4)功能強大性能穩定:
a.可視化管理——支持圖形化界面對資料庫、表進行管理;支持直接修改表結構、表數據等,還能顯示操作對應的sql語句。


b.寫sql支持智能提示:可以根據用戶輸入的字符及其語意提示表名等信息。SQL編輯框還支持注釋,有注釋也能很好地執行語句,不出bug穩定性強。


c.一鍵批量執行:單擊執行編輯框內所有SQL語句,方便大家進行刷庫等操作。


d.一鍵解釋執行:單擊即可幫助大家分析sql語句的性能,輔助優化。還可以一鍵格式化


e.結果欄支持調整每頁展示多少條數據、且支持改變排序和全屏,新增列篩選功能,看數據更方便。


f.每次執行的SQL語句都會保存在主界面的「歷史查詢」中,經常需要用到的SQL語句也可以直接保存在主界面「保存的查詢」中,而且能直接修改、複製、刪除。每一次下載數據都會被記錄,保證了工具完整的審計功能。


g.支持超大數據量:毫秒級查詢近700萬行數據。並且展開資料庫中一萬張表,絲毫不卡頓。有興趣大家可以看看之前做的測試視頻
大家覺得SQL Studio怎麼樣,還有什麼好用的SQL開發工具推薦嗎?歡迎在評論區討論。

關鍵字: