SQL Server 2008與Express
sqlserver是微軟公司生產的關係型數據庫服務器。SQL Server Express是SQL Server的縮小版,它是免費的,但與完整版相比功能有限。SQL Server的最新版本是SQL Server 2008 R2,對應的速成版是SQL Server Express 2008。
microsoftsqlserver主要使用T-SQL(它是SQL的擴展)和ANCI-SQL作為其查詢語言。它支持Integer、Float、Decimal、Char、Varchar、binary、Text和其他一些數據類型。也允許使用用戶定義的複合類型(UDT)。數據庫可以包含視圖、存儲過程、索引和表以外的約束。數據存儲在三種類型的文件中。它們是.mdf文件、.ndf和.ldfextension文件,分別用於存儲主數據、輔助數據和日誌數據。為了確保數據庫始終恢復到已知的一致狀態,它使用事務的概念。轉換是使用預寫日誌實現的。SQLServer還支持併發。利用T-SQL進行查詢是數據檢索的主要方式。SQL Server執行查詢優化以提高性能。它還允許存儲過程,這些過程是存儲在服務器本身的參數化T-SQL查詢,不像普通查詢那樣由客戶機應用程序執行。SQL Server包含用於將服務器與.NET Framework集成的SQL CLR(公共語言運行時)。因此,您可以用任何.NET語言(如C#或)編寫存儲過程和觸發器VB.NET版. 還可以使用.NET語言定義UTD。課程ADO.NET公司可用於訪問數據庫中存儲的數據。ADO.NET公司類提供了處理表格或單行數據或內部元數據的功能。它還提供了XQuery支持,它提供了對sqlserver中XML特性的訪問。SQL Server還提供其他服務,如Service Broker、複製服務、****ysis services、reporting services、Notification services、Integration services和全文搜索。
如上所述,sqlserverexpress是sqlserver的縮小版,可免費下載。因此,與完整版本相比,它顯然有一些侷限性。謝天謝地,服務器支持的數據庫數量或用戶數量沒有限制。但是,速成版只能使用單處理器、1GB內存和10GB數據庫文件。它適合於XCOPY部署,因為整個數據庫保存在一個類型為.mdf的文件中。另一個技術限制是缺乏分析、集成和通知服務。但總而言之,速成版對於學習來說是非常好的,因為它可以免費用於構建小型桌面和web應用程序。
SQL Server與SQL Server Express edition之間的主要區別•SQL Server是一種商業產品,而SQL Server Express是可免費下載的SQL Server的縮小版。•SQL Server針對需要冗餘和內置商業智能工具的企業工作負載,速成版是一個入門級數據庫,非常適合學習使用•在CPU數量、內存量和數據庫大小方面,速成版的性能要低於SQL Server。它只能使用單處理器、1GB內存和10GB數據庫文件。•SQL Server Express edition中缺少其他服務,如Reporting和Analysis services。 |