精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Powerbuilder>>数据库相关技术>>MS SQL Server 7.0 新特性(1)

主题:MS SQL Server 7.0 新特性(1)
发信人: lei_tiger()
整理人: leitiger(2002-06-05 23:45:28), 站内信件
MS SQL Server 7 新特性(1)
---------------------------
一、服务器增强及新特性

1、减少管理开支和“拥有成本”(Cost of Ownership)

·按需使用内存,存储管理与内部组件及操作系统协作优化内存使用
·按需使用磁盘,文件自动增长和减小
·自动更新统计,自动创建统计,统计非索引列、表和记录采样
·自动重组计划
·减少配置任务

这些设置可以设置为自动配置:
·连接
·锁
·开放对象(Open object,是这么翻吗?)

许多服务器配置选项被改进和简化了。例如,缺省情况下服务器动态调整其使用
的内存和锁资源。数据库在需要时增加分配资源而无须提交,不需要时则减少资
源使用。早期版本的SQL Server需要手工调整这些设置。

数据库现在对应于操作系统文件,取代了原来的SQL Server逻辑设备。你可以只
用一句CREATE DATEBASE语句或用SQL Server企业管理器来创建数据库及其所有文
件,或修改已有的数据库。数据库文件自动扩展,不再需要系统管理员用ALTER语
句。一个新的CREATE DATABASE语句语法使这种基于文件的实现一体化。

数据库文件会自动从原来指定的尺寸增大。你可以定义文件增长尺度。每当文件
满了,它会按增长尺度增大。文件还可以指定最大尺寸。如果未指定最大尺寸,
文件可以持续增大,直到用尽所以可用磁盘空间。这一特性尤其适用于SQL Serv
er嵌入一个应用,用户无须接触系统管理员。用户可以让数据库自动增长以减少
系统管理员管理数据库剩余空间及手工分配空间的负担。

一个数据库有两个或更多文件构成:一个数据文件,保存表和其他对象,另一个
保存日志。(怎么样?象不象SQLAnywhere?)每个文件仅用于唯一数据库。一个
文件不能用于多个数据库。当数据库被删除时,对应文件也被删除,注意你可以
detach数据库,而不是删除,来保住文件。

2、粒度基于开销的动态锁

·缺省为完全行级锁(这下BBS上不会老有人问行级锁了!)
·按需动态调整为页锁或表锁

SQL Server 7.0 支持数据记录和索引的完全行级锁。锁管理系统做了优化,内部
同步减少了,可以更快完成锁请求。许多OLTP(在线事务处理)应用可以体验这
种增强的并发性。尤其是在应用向表和所以添加记录时。

锁管理系统动态调整大数据库使用的资源,无须调整服务器的LOCK配置项。其自
动选择页锁(对锁住许多页记录的操作较适合)或行级锁(对影响少量记录或分
散记录的操作较适合)。

[我的一点看法:
微软就是微软,它的这种牺牲性能追求易用(用微软自己的话来说,就是减少管
理开支和“拥有成本”)的思想值得我们好好学习。这一思想的大背景是硬件的
性能/价格比高速发展。

各位大侠对上面两点有什么看法,交流一下。]

--
我雷老虎以德服人。^-^
我对MIS(尤其是商业MIS)开发和人工智能研究很有兴趣,欢迎交流!
给我来信:[email protected]

※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.130.226.55]

[关闭][返回]