MariaDB是MySQL數據庫的一個叉子(Fork),也就是基于MySQL的源代碼創建出來的一個數據庫。然而,由于MySQL在被Oracle收購后,社區的發展受到了影響,MariaDB也逐漸成為了一種代替MySQL的選擇。
MariaDB 10相比于MySQL 5.7有許多新特性。例如,在性能和可擴展性方面,MariaDB有更好的表現,并支持更多的存儲引擎。MariaDB還添加了各種新的功能,在性能方面也做了很多優化。但是,MySQL 5.7在一些方面仍然是優秀的。
/** MariaDB 10的特性**/ 切分表分區: MariaDB 10通過水平劃分表解決了MySQL一些性能上的問題。 GTID:基于事務的復制環境需要一個全局ID或GTID,而它同時也可以為備份以及高可用性方案帶來其他好處。 多源復制:多源復制允許MariaDB 10從多個數據庫服務器復制不同的庫和表。MariaDB 10的性能優化更快的查詢性能:通過最新的查詢優化技術,這個版本能夠提高處理復雜查詢的性能以及聚合查詢性能。 更快的InnoDB:在10.2及之后版本中,InnoDB 實現了多版本控制的并行化機制,可以有效地提高并發負載性能。 Lock-Free Schema Changes:這是 MariaDB 10 的一項新功能,允許 在沒有鎖的情況下改變表結構。MySQL 5.7 的特性索引優化器: MySQL 5.7將可靠性與性能相結合,重新實現了許多重要功能的協議以提高性能,例如索引優化器。 JSON類型: MySQL 5.7引入了新的JSON數據類型,使得MySQL更加適合于無結構的數據存儲和分析。 谷歌的PROXY:MySQL 5.7還加入了谷歌的PROXY技術,這是一種高效地代理層,可以用來分割和管理連接池、連接路由及連接身份驗證和安全性等。