首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 核心架構與特性全解析:從安全驗證到跨平台支援

     編輯:關於SqlServer

SQL Server 簡介

SQL Server 是微軟開發的關聯式資料庫管理系統(RDBMS),採用 Transact-SQL(T-SQL)作為查詢與程式設計語言。T-SQL 為 SQL-92 標準的超集合,支援 ANSI SQL-92 規範,並擴充了程式控制流程、錯誤處理與交易控制等進階功能。

安全性架構

雙重驗證模式

  • Windows 驗證模式:利用 Windows 帳號與權杖進行身分驗證,採用 Kerberos 或 NTLM 協定,支援單一登入(SSO),安全性最高,為預設且建議模式。
  • SQL Server 驗證模式:由 SQL Server 自行管理登入帳號與密碼,適用於非 Windows 環境或舊版應用程式相容需求。

角色型存取控制(RBAC)

SQL Server 7.0 引入「角色」概念,簡化權限管理:

  • 伺服器角色:如 sysadmin、securityadmin、serveradmin 等,管理伺服器層級權限。
  • 資料庫角色:如 db_owner、db_datareader、db_datawriter 等,管理資料庫層級權限。
  • 應用程式角色:由應用程式啟動,密碼保護,提供應用程式層級的權限控管。

預定義角色讓管理員能快速授予一組預設權限,權限分配更靈活、可稽核。

跨平台與網路支援

伺服器端平台

SQL Server 伺服器端運行於 Windows NT 系列作業系統,支援 Intel x86、PowerPC、MIPS、Alpha 等硬體架構(早期版本)。現代版本專注於 x64 架構。

用戶端平台

用戶端工具與驅動程式支援 Windows 3.x、Windows NT、Windows 9x,亦可透過 ODBC/OLE DB 驅動從 Unix、Macintosh 等非 Windows 平台連接。

網路協定

支援多種網路協定:TCP/IP(預設與主流)、Named Pipes、IPX/SPX、AppleTalk、VIA(虛擬介面架構,高效能叢集專用)。

架構特性

  • 客戶/伺服器架構:伺服器端處理查詢最佳化、儲存管理、交易控制;用戶端負責連線、提交查詢、接收結果。
  • ODBC 標準介面:採用 ODBC 與標準 SQL 查詢,應用程式可相對容易移植至 Oracle、Informix、DB2、Access 等支援 ODBC 的資料庫。
  • 擴充性指標:單一執行個體最多 32,767 個資料庫;每資料庫最多 20 億資料表;每資料表 250 欄位、250 個索引(含 1 個叢集索引);資料列數無硬性上限(受限於儲存空間)。

版本演進脈絡

本文所述特性基於 SQL Server 7.0/2000 時代,現代版本(2012 至 2022)已大幅增強:記憶體內部 OLTP、Columnstore 索引、Always On 可用性群組、圖形資料處理、機器學習服務整合、Linux 容器化部署等。了解核心架構有助於掌握新版本特性的設計邏輯。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved