docker 和 MySQL 區(qū)別?
Docker是一個開源的應用容器引擎,可以讓開發(fā)者打包應用到一個容器中,然后發(fā)布到任何流行的Linux機器上運行,而MySQL是一個關系型數(shù)據(jù)庫管理系統(tǒng)。
Docker
Docker 是一個開源的應用容器引擎,讓開發(fā)者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的Linux機器或Windows 機器上,也可以實現(xiàn)虛擬化,容器是完全使用沙箱機制,相互之間不會有任何接口。
一個完整的Docker有以下幾個部分組成:
-
DockerClient客戶端
-
Docker Daemon守護進程
-
Docker Image鏡像
-
DockerContainer容器
MySQL 特性
1、mySQL使用 C和 C++編寫,并使用了多種編譯器進行測試,保證了源代碼的可移植性。
2、支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)。
3、為多種編程語言提供了 API。這些編程語言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby,、NET和 Tcl 等。
4、支持多線程,充分利用 CPU 資源。
5、優(yōu)化的 SQL查詢算法,有效地提高查詢速度。
6、既能夠作為一個單獨的應用程序應用在客戶端服務器網絡環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中。
7、提供多語言支持,常見的編碼如中文的 GB 2312、BIG5,日文的 Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。
8、提供 TCP/IP、ODBC 和 JDBC等多種數(shù)據(jù)庫連接途徑。
9、提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。
10、支持大型的數(shù)據(jù)庫。可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。
11、支持多種存儲引擎。
12、 MySQL 是開源的,所以你不需要支付額外的費用。
13、 MySQL 使用標準的 SQL數(shù)據(jù)語言形式。
14、 MySQL 對 PHP 有很好的支持,PHP是比較流行的 Web 開發(fā)語言。
15、 MySQL是可以定制的,采用了 GPL協(xié)議,你可以修改源碼來開發(fā)自己的 MySQL 系統(tǒng)。
16、 在線 DDL/更改功能,數(shù)據(jù)架構支持動態(tài)應用程序和開發(fā)人員靈活性(5、6新增)
17、 復制全局事務標識,可支持自我修復式集群(5、6新增)
18、 復制無崩潰從機,可提高可用性(5、6新增)
19、 復制多線程從機,可提高性能(5、6新增)
20、 3倍更快的性能(5、7? 新增)
21、 新的優(yōu)化器(5、7新增)
22、 原生JSON支持(5、7新增)
23、 多源復制(5、7新增)
24、 GIS的空間擴展 (5、7新增)
推薦教程:《Docker》