1. 程式人生 > 實用技巧 >Zookeeper一致性協議——ZAB

Zookeeper一致性協議——ZAB

資料庫系統(Database system)= 資料庫管理系統(DBMS,Database Management System)+資料庫(Database)

資料庫管理系統(DBMS)可分為兩類:一類為基於共享檔案系統的DBMS,另一類為基於客戶機-伺服器的DBMS。

前者包括Microsoft Access 和FileMaker等,用於桌面用途,通常不用於高階或更關鍵的應用。

後者包括MYSQL、Oracle以及Microsoft SQL Server等。

客戶機-伺服器應用分為兩個不同的部分。

伺服器部分是負責所有資料訪問和處理的一個軟體,這個軟體執行在稱為資料庫伺服器的計算機上。與資料打交道的只有伺服器軟體。關於資料、資料新增、資料刪除和資料更新的所有請求都由伺服器軟體完成。這些請求或更改來自執行客戶機軟體的計算機。伺服器軟體可以為MYSQL、Oracle以及Microsoft SQL Server等DBMS。

客戶機是與使用者打交道的軟體,客戶機可以是MYSQL、Oracle以及Microsoft SQL Server提供的工具、指令碼語言(如Perl)、Web應用開發語言(如ASP、ColdFusion、JSP和PHP)、程式設計語言(如c、c++、Java等)。

例如:如果請求一個按字母排序列出的產品表,則客戶機軟體通過網路提交該請求給伺服器軟體。伺服器軟體處理這個請求,根據需要過濾、丟棄和排序資料;然後把結果送回到客戶機軟體上。

有前面敘述可知,MYSQL是一個客戶機-伺服器的DBMS,因而,為了使用MYSQL,需要有一個客戶機,即需要用來與MYSQL打交道的一個應用,有許多客戶機應用可供選擇,但在學習MYSQL時,經常使用如下3個實用工具。

1.mysql命令列實用程式

每個MYSQL安裝都有一個名為mysql的簡單命令列實用程式。這個實用程式沒有下拉選單、流行的使用者介面、滑鼠支援或任何類似的東西。mysql命令列實用程式是使用最多的實用程式之一,它對於快速測試和執行指令碼非常有價值。在後面的相關部落格中所有輸出例子均是從Mysql命令列輸出中抓取的。

2.MYSQL Administrator

MYSQL Administrator(MYSQL 管理器)是一個圖形互動客戶機,用來簡化mysql伺服器的管理。

3. MySQL Query Browser

MySQL Query Browser 是一個圖形互動 客戶機,用來編寫和執行MYSQL命令。

連線資料庫:

在具有可供使用的MYSQL DBMS和客戶機軟體之後,需要 瞭解如何連線到資料庫。

MYSQL與所有客戶機-伺服器DBMS一樣,要求在能執行命令之前登入到DBMS。

在最初安裝MYSQL時,會要求輸入一個管理登入(通常位root)和一個口令。如果使用的是本地伺服器,可以 通過 輸入口令登入即可,類似如下圖:

可以輸入設定的口令登入,如果成功登入會顯示如下介面: