3.5 防止高特权用户访问数据
即使一些用户具有高特权,他们也不必要具有访问所有数据的权限。例如,财政和人力资源记录就不应该被高级数据库管理员访问到。
SQL Server阻止高特权用户使用新的审计功能、授权单独的权限给用户、模块签名、TDE、HSM和基于策略的管理来访问敏感数据。所有这些都被包括进SQL Server 2008而不需要额外的费用。
Oracle具有Database Vault来控制特权用户的访问。它的收费是$20,000每处理器,而且Oracle的文档很清楚地表明“Database Vault不阻止高特权用户直接访问数据。”
4. 开发人员生产力
一个优秀的数据库系统就如同使用它们的应用程序一样有用。Microsoft提供了一个集成的开发环境,它与客户端、中间层和数据层系统无缝连接。广泛的新特性使得SQL Server 2008数据库对于开发人员来说更具亲和力,并降低了开发时间和提高了性能。Oracle开发人员必须使用广泛的工具来达到同样的目标。
数据库层只是应用程序的一部分。Microsoft提供了最流行的开发环境,它与Microsoft其它的软件以及新的数据库连接特性紧密集成在一起。
4.1 集成的开发环境
要使用SQL Server开发一个应用程序,你可以使用Microsoft Visual Studio®开发系统用于客户端、中间层和数据层开发,包括所有的商业智能功能。Visual Studio与生命周期管理系统、测试系统、Microsoft服务器产品和Microsoft Office系统集成在一起。
Oracle开发人员必须使用三个用于数据库和SQL开发的工具,两个工具是用于商业智能开发,另一个是用于客户端开发。
SQL Server数据库提供了数据存储,从精简版(它可以运行在个人数码助理(PDA)上)到企业版(适用于数据中心)。
Oracle趋向于通过获取来扩展它的功能而不是通过开发,所以它有多个基础的数据存储。这些包括Oracle Database、TimesTen、BerkeleyDB和Oracle Rdb。这些数据存储的架构不同,所以降低了便携性和开发人员生产力。
4.2 新的开发特性
语言级集成查询(LINQ)是一组对Microsoft .NET框架库和Visual C#®以及Visual Basic® .NET的扩展。这些扩展功能使得这些语言可以将数据看作是一个一级对象。LINQ使得开发人员可以以他们的本地编程语言编写SQL Server 2008数据库查询,而不是以结构化查询语言(Structured Query Language,SQL)。
基于实体数据模型的Microsoft ADO.NET实体框架使得开发人员可以转换数据库架构中的关系数据到他们可以直接在应用程序中使用的概念性实体中去。这提供了一个易于理解的概念性模型,它降低了开发时间并简化了维护。你可以通过使用实体SQL或LINQ来查询ADO.NET实体框架创建的业务对象。
一些应用程序不能具有一个对它们使用数据源的永久连接。Microsoft数据平台通过提供SQL Server 2008精简版和Microsoft同步服务来支持偶尔连接解决方案,从而解决了这个问题。
为了确保你可以在一个地方存储所有的数据,SQL Server 2008支持关系型数据、XML、FileStream 和基于地理位置的数据。

