MySQL client客戶端的四種連線方式

神諭丶發表於2015-09-06

mysql client要連線到mysql server上,需要有連線協議支援。
在windows上,本地的連線可以通過命名管道和共享記憶體的方式實現,當然也可以通過TCP/IP的方式,TCP/IP不僅可以適用於本地,還可以適用於遠端。
在linux/unix上,本地的連線可以通過socket,當然也可以通過TCP/IP。

TCP/IP:
是一套常見的通訊協議,被用於連線主機和網際網路,但是同樣也可以通過它來用於本地連線,可以用於所有的作業系統。

Unix socket file:
該協議允許在同樣的主機上連線彼此,它依靠物理檔案“socket”來實現,該協議可以很直接輕易的交換資料。
在unix/linux上是最好的本地連線選擇。

Shared memory:
Windows創造一塊可被信任讀寫的記憶體區域,程式可以很直接的連線記憶體而不是通過作業系統,這將變得十分高效。
預設是不可用,如果需要使用,需在啟動服務的時候加上“--shared-memory”選項。

Named pipes:
該協議類似共享記憶體,讓程式通過記憶體區域與其他程式交換資訊,不像共享記憶體的是,命名管道通過Local Area Network建立起連線。
預設是不可用的,如果需要使用,需在啟動服務的時加上“--enable-named-pipe”選項。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29773961/viewspace-1792637/,如需轉載,請註明出處,否則將追究法律責任。

相關文章