SQL Server存储架构(2)——分区(Partition)、文件组(Filegoup)及存储架构概况

​​​​​3.4. 分区(Partition)

 1)分区的概念:SQL Server 2005版本中,提供了真正意义上的分区技术,这和Oracle中的分区技术从概念、功能到具体实现技术都有很强的相似性,那就是通过该技术,从存储层面将数据库中的数据对象分成多个物理上独立的部分,这将大大有利于对存储大量数据的数据对象进行相关的管理和维护,同时,也可以提高该对象相关的查询、加载等相关操作的性能。虽然,SQL Server在分区的具体操作细节和方法上与Oracle有所不同,但这并不影响两者该技术多方面的相似性,前者在具体操作上比后者显得稍微繁琐,但后者似乎有更强的通用及可定制性。有关SQL Server中分区技术的具体方法和步骤,这里不再赘述,感兴趣的读者可以参考官方或其他相关文档。

这里,值得提出的一点是,Oracle中,数据对象的存储层面存在一个段(Segment)的概念,对未分区对象来说,只有一个段与其对应,而对分区对象来说,逻辑层面的分区和段之间存在一一对应关系。SQL Server中,没有段的概念(SQL Server中列存储索引涉及的段除外,其与这里讲的段不是一个概念),而与Oracle中的段相对应的概念是分区,因此,实际上,SQL Server中缺失的是一个与Oracle中逻辑层面的分区相对应的概念,或者也可以理解成,SQL Server中数据对象的逻辑层面及存储层面只有一个分区的概念。此外,Oracle中,数据对象分区的相关信息似乎更透明些ÿ

你可能感兴趣的:(SQL,Server,SQL性能优化,分区,文件组,partition,filegroup,存储)