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。 |