
一個網路由很多伺服器組成,如Web伺服器、DNS伺服器、FTP伺服器…但我對SQL伺服器感到困惑。 SQL伺服器用於儲存資料。
- 我的第一個問題:SQL Server 是網路中的獨立伺服器嗎?或是沒有 SQL Server 的專用主機,但網路中的其他伺服器(如 DNS 伺服器、Web 伺服器等)也執行 SQL Server 並將自己的資料本地儲存在 SQL Server 中?
- 我的第二個問題:網際網路流量的一部分是由於 SQL Server(對 SQL Server 的查詢和來自 SQL Server 的回應)造成的。誰
查詢 SQL Server?客戶端查詢SQL Server嗎?還是 Web
伺服器、FTP 伺服器…查詢 SQL 伺服器?我認為如果 SQL Server 託管在網站伺服器(Web 伺服器、DNS 伺服器等)中,那麼任何流量都不應該因為 SQL Server 而生成,因為查詢是在本地完成的
在此先感謝您的幫助
答案1
從技術上講,SQL 伺服器可能是專用伺服器,也可能只是在主機上與其他服務並發運行的服務,因此兩者都是可能的,但如果存在SQL 流量,第一種情況似乎更適合您的網路。
通常另一個服務在 SQL Server 上查詢或儲存數據,使用者互動很少。一個範例是包含在 SQL 伺服器上執行的使用者的資料庫,Web 伺服器會查詢該資料庫,以查看是否允許向 Web 伺服器進行驗證的用戶端(使用者)這樣做。
答案2
我希望這些要點有助於澄清問題:
- Microsoft SQL Server (MSSQL) 是 Microsoft 歷史悠久的旗艦關係型資料庫管理系統 (RDBMS) 產品。
- MSSQL 是一個引擎,可以在專用的 Microsoft Windows Server 部署、託管其他角色的系統(不建議)或雲端(Microsoft Azure SQL)中運作。
- MSSQL 對 ANSI 標準化 SQL 的實作稱為 Transact-SQL (T-SQL)。
- 雖然大多數伺服器和應用程式將資料儲存在 RDBMS 中,但除了 MSSQL 之外還有許多選項以及 RDBMS 之外的選項,例如 NoSQL。
- MSSQL 透過標準 TCP/IP 連接埠流量進行通信,通常必須是 TCP 連接埠 1433。
- MSSQL 提供各種其他服務來擴充 RDBMS,例如 SQL Server Reporting Services (SSRS),它們通常透過自己的 TCP/IP 連接埠進行通訊。
- 您詢問了網域名稱系統 (DNS);這通常在平面文件資料庫上運行,例如 NoSQL。
- 其他眾所周知的系統(例如 Active Directory 和/或 Microsoft Exchange Server)在專有資料庫上運行,例如 Microsoft 的聯合引擎技術 (JET) 藍色和紅色資料庫。