MySQL資料大全
MySQL是一種關聯資料庫管理系統,關聯資料庫將資料儲存在不同的表中,而不是將所有資料放在一個大倉庫內,這樣就增加了速度並提高了靈活性。MySQL 所使用的 SQL 語言是用於訪問資料庫的最常用標準化語言。MySQL 軟體採用了雙授權政策,它分為社群版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站資料庫。
為了讓開發者更好的瞭解使用MySQL,充分發揮其靈活性的優勢。雲棲社群組織翻譯了GitHub Awesome MySQL 資源,其中不僅涵蓋MySQL部署、開發、效能測試等操作中使用的工具包和庫,還包括MySQL相關的會議、多媒體等資源。
效能、結構和資料分析工具
- Anemometer – Box SQL慢查詢監控器
- innodb-ruby – Ruby中的InnoDB檔案格式分析器
- innotop – innotop是一個MySQL的頂級克隆品,其功能多樣化併兼具靈活性
- pstop – MySQL中的一個頂級應用程式,用於蒐集、彙總和顯示來自performance_schema中的資訊
- mysql-statsd – 一個Python程式,用於從MySQL中收集資訊,然後將其通過 StatsD傳送到Graphite中
- MySQLTuner-perl – 一個用於使用者快速回顧MySQL的安裝過程,然後做出相應的調整以提高效能和穩定性的指令碼
備份
備份/還原/恢復工具
- MyDumper – MySQL中邏輯、並行備份/轉存工具
- MySQLDumper – 基於Web的開源備份工具-對共享虛擬主機很有幫助
- Percona Xtrabackup – MySQL中的一個基於伺服器的開源的熱備份實用程式-在備份過程中不鎖定你的資料庫
效能測試
用於伺服器壓測的工具
- iibench-mysql – MySQL/Percona/MariaDB中基於 Java 版本的索引插入效能測試工具
- Sysbench – 一個模組化、跨平臺以及多執行緒的效能測試工具
聊天工具
整合到聊天室的指令碼
配置
MySQL 配置例項及指導
- mysql-compatibility-config – 讓MySQL的配置更像是新的(或老版本)的MySQL 版本
聯結器
多種程式語言的MySQL聯結器
- Connector/Python – Python平臺和開發的標準化資料庫驅動程式
- go-sql-driver – 一個面向Go 語言的資料庫/SQL包的輕量級極速的 MySQL 驅動程式
- libAttachSQL – libAttachSQL 是MySQL 伺服器的一個輕量級、非阻塞的C語言API
- MariaDB Java Client – – 針對 Java 應用的 MariaDB 客戶端庫,滿足LGPL協議許可
- MySQL-Python – 用於連線 Python 程式的 MySQL 資料庫聯結器
- PHP mysqlnd – MySQL的本地驅動,摒棄了過時的 libmysql 基礎驅動
部署
MySQL 部署工具
- MySQL Docker – Docker官方映象
- MySQL Sandbox – 可秒級安裝一個或多個MySQL伺服器的工具,該工具方便、安全且全控制
開發
MySQL相關的開發工具
- Flywaydb – 資料庫與遷移;任何情況下都可輕鬆可靠地演進資料庫版本;Liquibase – 用於資料庫的原始碼控制
- Propagator 一個用於多維拓撲上集中模式和資料部署的工具
GUI
GUI前端和應用
- Adminer – 用於單個PHP檔案中的資料庫管理
- HeidiSQL – Windows系統中的MySQL GUI前端
- MySQL Workbench – 為資料庫管理員和開發者對資料庫設計和建模提供了整合工具環境
- phpMyAdmin – 一個由PHP語言編寫的免費軟體工具,目的是在Web上提供對MySQL的管理功能
- SequelPro – Mac版本的MySQL 的資料庫管理應用程式
- mycli – 一個帶自動補全和語法高亮的終端版 MySQL 客戶端
HA
高可用性解決方案
- Galera Cluster – 一個基於同步複製的真正的多主機叢集方案
- MHA – 針對 MySQL 的優秀的高可用管理器及工具
- MySQL Fabric – 一個用於管理MySQL伺服器叢集的可擴充套件框架
- Percona Replication Manager – MySQL 的非同步複製管理代理。支援以檔案和 GTID 為基礎的複製,同時使用Booth 實現的地理位置分散式叢集
代理
MySQL中的代理
- MaxScale – 開源的、以資料庫為中心的代理
- Mixer – 由GO語言編寫的MySQL代理,其目的是為MySQL分片提供一個簡單的解決方案
- MySQL Proxy – 一個處於你的客戶端和MySQL伺服器之間的簡單應用程式,可以用於監控、分析或者轉變二者的通訊方式
- ProxySQL – MySQL中的高效能代理
- MySQL Router -MySQL Router是一個輕量級的中介軟體,為應用程式和後端MySQL伺服器提供透明的路由路徑
複製
與複製相關的軟體
- orchestrator – MySQL複製拓撲管理和視覺化工具
- Tungsten Replicator – MySQL的一個高效能、開源的資料複製引擎
模式
附加模式
- common_schema – MySQL的資料庫管理員框架,提供了一個具有函式庫、檢視庫和查詢指令碼的直譯器
- sys – 一個檢視、函式和過程的集合,用來幫助 MySQL 管理人員更加深入理解 MySQL 資料庫如何使用的
伺服器
MySQL伺服器
- MariaDB – MariaDB是一個由社群開發的MySQL伺服器的分支
- MySQL Server & MySQL Cluster – Oracle官方的 MySQL 伺服器和MySQL 叢集分佈
- Percona Server – 一個加強版、可替代MySQL的新生伺服器
- WebScaleSQL – WebScaleSQL 的5.6版本,其基於 MySQL 5.6 社群版本
分片
分片解決方案和框架
- vitess – 針對大規模的 web 服務,vitess 同時提供了服務和工具以便於 MySQL 資料庫的縮放
- jetpants – jetpants是由一個Tumblr 開發的自動化套件,用於管理大規模分片叢集
工具包
工具包、通用指令碼
- go-mysql – 一個純 Go語言的庫,用於處理 MySQL 中的網路協議和複製
- MySQL Utilities – 一系列由Python編寫的命令列工具,用於維護和管理單一或多層的MySQL伺服器
- Percona Toolkit – 一個先進的命令列工具集,用於處理 MySQL 伺服器和系統中一些任務,這些任務如果採用手動處理的話過於困難或複雜
- openark kit – 一組實用的工具,用於日常的維護工作,包括一些複雜的或需徒手操作的操作,該工具用 Python 語言編寫
- UnDROP – 該工具用於恢復 InnoDB 表中刪除或損壞的資料
資源
本節所述的資源不包括網站、部落格、幻燈片、演示視訊等
會議
圍繞MySQL及其相關議題週期性的、公開的會議
- FOSDEM – 一個免費的見面會活動,旨在幫助軟體開發人員互相熟悉、交流思想與相互協作。每年在Brussels 舉辦,為MySQL和它的夥伴提供了場地
- MySQL Central – Oracle年度MySQL大會,同時是 Oracle Open World的一部分
- Percona Live – MySQL 和 OpenStack 的重要會議
- SCALE – 一個每年在California南部召開,由 社群舉辦的Linux 和 開源軟體大會。當地MySQL社群會以MySQL Community Day之名舉辦一次遊行活動
電子書
MySQL相關的電子書及其他資料
- SQL-exercise – 包含多個SQL練習例項,包括架構描述、採用SQL語法去建立模式、SQL中的常見問題和解決方案。這些例項以 wikibook SQL 練習為基礎
媒體
本節主要涵蓋公開、持續的視訊和音訊轉播,不包括多如牛毛的會議演講
- DBHangOps – 由來自MySQL社群成員參加的Goole聚集大會,大會兩週舉辦一次,大會的日常就是探討一切與 MySQL 的相關事物
- OurSQL Podcast – MySQL 資料庫社群播客
新聞週刊
顧名思義,訂閱新聞週刊需要一個 email 地址。下表所列的資源也僅需一個Email 地址就可以搞定
- Weekly MySQL News – 包括任何關於 MySQL 的訊息的非官方新聞週刊
以上為“MySQL資料大全”所有內容,更多精彩敬請期待。
編譯自:https://github.com/shlomi-noach/awesome-mysql/blob/gh-pages/index.md
譯者:劉崇鑫 校對:王殿進 毛鶴
如果發現原文翻譯有誤,請郵件通知雲棲社群(yqeditor@list.alibaba-inc.com),感謝您的支援。
【相關資料】阿里雲RDS MySQL經過多年的積累,不斷的進行效能優化,並定製了適合不同行業需求的功能,同時也向官方和社群貢獻力量。雲棲社群也組織了兩場關於MySQL的兩場線上培訓,相關資料如下:
相關文章
- mysql資料庫備份命令大全MySql資料庫
- mysql 資料庫常用命令大全MySql資料庫
- MySQl 命令大全MySql
- HTTP最強資料大全HTTP
- ROS學習資料大全ROS
- 淘寶資料分析工具大全
- Oracle 資料字典大全 ZTOracle
- 資料結構面試大全資料結構面試
- 修改MySQL資料庫使用者密碼方法大全總結MySql資料庫密碼
- MySQL語句大全MySql
- mysql函式大全MySql函式
- Oracle資料庫語句大全Oracle資料庫
- Rails 4資料庫操作大全AI資料庫
- 資料庫恢復案例大全資料庫
- MySQL 索引知識大全MySql索引
- MySQL SHOW 語句大全MySql
- MySQL 聚合函式大全MySql函式
- MySQL 字串函式大全MySql字串函式
- mysql 命令幫助大全MySql
- MySQL 的學習資源大全(每天不定時更新)MySql
- 智慧小車資料原始碼大全原始碼
- jsp連線資料庫大全JS資料庫
- JDBC連線各資料庫大全JDBC資料庫
- Oracle資料庫遊標使用大全Oracle資料庫
- 國外大資料部落格資源大全大資料
- 【MySql】mysql 資料庫資料訂正MySql資料庫
- 2020-11-02,MySQL與Oracle資料型別,用法對比大全MySqlOracle資料型別
- MySQL rename table方法大全MySql
- MySQL錯誤程式碼大全MySql
- MySQL完整版命令大全MySql
- MySQL C API函式大全MySqlAPI函式
- mysql show命令用法大全MySql
- MySQL 數字函式大全MySql函式
- mysql 5.0.41 mysqld 引數大全MySql
- 小程式資料通訊方法大全
- 祕籍 | 機器學習資料集網址大全機器學習
- jsp連線資料庫大全(轉)JS資料庫
- ASP,access資料庫連線方式大全資料庫