- MariaDB必知必會
- (美)Ben Forta
- 707字
- 2020-10-30 18:17:33
2.1.1 客戶端/服務器軟件
DBMS有兩個分支:一類是基于共享文件系統的DBMS,另一類是基于客戶端/服務器的DBMS。前者(包括產品如Microsoft Access和File Maker)適用于桌面應用,并且一般不用來進行較高端或者更嚴苛的應用(包括網站和基于網站的應用)。
數據庫(如MariaDB、MySQL、Oracle、Microsoft SQL Server)是基于客戶端/服務器的數據庫。客戶端/服務器應用分為兩部分。服務器部分是負責數據訪問和操作的軟件,該軟件運行在稱為數據庫服務器(database server)的計算機上。
負責與數據文件進行交互的只有服務器軟件。所有對數據的請求,數據的增、刪、改都得通過服務器軟件執行。這些請求和更改來自運行客戶端軟件的計算機。客戶端部分是用來與用戶交互的軟件。例如,如果你請求按字母順序列出產品列表,客戶端軟件通過網絡將請求提交給服務器軟件。服務器軟件處理請求,根據需要對數據進行過濾、丟棄、排序。然后將結果發回給客戶端軟件。
注意
有多少計算機? 客戶端和服務器軟件可能安裝在兩臺或一臺計算機上。不管在不在同一臺機器上,都要通過客戶端軟件和服務器軟件才能進行數據庫交互。
所有發生的這些活動對用戶來說是透明的。數據存儲在哪兒,或者數據庫服務器自動完成處理操作這個事實,對你都是隱藏起來的。你永遠不需要直接訪問數據文件。實際上,許多網絡的設置就是為了防止用戶訪問數據,甚至訪問存儲數據的驅動器。
這樣做有什么意義?因為為了使用MariaDB,需要同時訪問運行MariaDB服務器軟件的計算機,以及發布命令到MariaDB的運行客戶端軟件的計算機。
·服務器軟件是MariaDB DBMS。可以運行一個本地安裝的軟件副本,或者連接到一個擁有訪問權限的遠程服務器的副本。
·客戶端可以是MariaDB提供的工具、MySQL工具、腳本語言(如Perl)、Web應用開發語言(如ASP、ColdFusion、JSP、PHP)、編程語言(如C、C++、Java)等。
- LabVIEW入門與實戰開發100例
- Mastering phpMyAdmin 3.4 for Effective MySQL Management
- C#程序設計教程
- HTML5 and CSS3 Transition,Transformation,and Animation
- 零基礎學Java程序設計
- Learning Salesforce Einstein
- PySpark Cookbook
- Unity 3D腳本編程:使用C#語言開發跨平臺游戲
- Visual Studio Code 權威指南
- Learning Jakarta Struts 1.2: a concise and practical tutorial
- Learning Unreal Engine Game Development
- Android 游戲開發大全(第二版)
- 嵌入式C編程實戰
- Java 11 and 12:New Features
- Learn Linux Quickly