Mysql面試問題

1 Mysql實現的四種通信協議

         (1)TCP/IP協議,通常我們通過它來連接mysql,各種主要編程語言都是根據這個協議實現了連接模塊。

         (2)Unix Socket協議,這個通常我們登入mysql服務器中使用這個協議,因爲要使用這個協議連接mysql需要一個物理文件,文件的存放位置在配置文件中有定義,值得一提的是,這是所有協議中最高效的一個。

           (3)Share Memory協議,這個協議一般人不知道,肯定也沒有用過,因爲這個協議只有windows可以使用,使用這個協議需要的配置文件中在啓動的時候使用shared-memorycan參數,注意的是,使用此協議,一個host上只能有一個server,所以這個東西一般沒啥用,。

             (4)Named Pipes協議,這個協議也是隻有windows纔可以用,和share  memory一樣,使用此協議,一個host上依然只能有一個server,及時是使用不同的端口也不行。Named Pipes是爲局域網而開發的協議。內存的一部分被某進程用來向另一個進程傳遞信息,因此一個進程的輸出就是另一個進程的輸入,度而非進程可以是本地的,也可以是遠程的。正因爲如此,加入你的環境中沒有或者禁用TCP/TP環境,而是windows服務器,那麼好歹你的數據庫還能工作。使用這個協議需要在啓動的時候添加enable-named-pipe選項

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章