【疑惑五】分区表

feixianxxx 2009-08-10 02:58:04
好吧。。
我承认我不懂分区表。
请问
分区表使用情况是那些。。
举个例子看看。。

就是分区表用的场合、。
...全文
1001 49 打赏 收藏 转发到动态 举报
写回复
用AI写文章
49 条回复
切换为时间正序
请发表友善的回复…
发表回复
一秒一次郎 2011-12-18
  • 打赏
  • 举报
回复
看了很有帮助额
feixianxxx 2009-08-14
  • 打赏
  • 举报
回复
每天UP
microsofttyc 2009-08-14
  • 打赏
  • 举报
回复
不懂,学习一下
ys_pqy 2009-08-13
  • 打赏
  • 举报
回复
真够深奥的,我都看不懂!
shirley_yue 2009-08-13
  • 打赏
  • 举报
回复
想高手学习....
昵称被占用了 2009-08-13
  • 打赏
  • 举报
回复
分磁盘并不是分区表特有的,分区表是可以指定各个分区存放的文件组,但是可以多个分区放在同一个文件组。

分区表可以方便地进行分区的合并和分区的拆分,这是在很多应用中很有用的,但是要求合并的分区原来放在同一个文件组。
playwarcraft 2009-08-13
  • 打赏
  • 举报
回复
我的理解是,一个表装在硬盘上,
拿起菜刀,一劈二,是为分区。
guguda2008 2009-08-13
  • 打赏
  • 举报
回复
认真看了海爷和和尚哥的回复,有这样两想法不知道对不对:
1.对分区存放的数据可以进行选择,如日期大于某一天记录的放到这个磁盘,不知道能否实现这样的功能。
2.方便地进行数据恢复。因为不同的行存储在不同的磁盘,所以一个磁盘损坏了不会影响其它磁盘上的记录,可以最大程度地避免数据丢失。
不知道我的想法是不是分区表所能实现的功能
feixianxxx 2009-08-13
  • 打赏
  • 举报
回复
[Quote=引用 42 楼 haiwer 的回复:]
引用 38 楼 feixianxxx 的回复:
引用 37 楼 hery2002 的回复:
分区表和内存分配无关.
简单的说,分区表就是将海量数据按照分区函数的分区规则均匀分布到不同的物理磁盘.通常是磁盘阵列,这样在读写的时候获得更好的I/O性能.所以说,一般情况下通过分区表+磁盘阵列的方式来实现获得性能上的提升.
对于海量数据的分割,通常为垂直分割和水平分割,垂直分割为分表,也就是比如说一个表有60个栏位,可以分成两个30个栏位的表来存储.而水平分割就是所谓的分区表了,将数据分成不同的区,然后读取.
读写的时候,根据分区函数的分区规则,读写器会首先定位分区函数然后在定位到行。

一个表的数据就这么分配到不同物理磁盘  会不会发生丢失  一开始数据可是在一个物理磁盘里

这个不用担心,非分区表也可以把一个表的数据放在不同的物理磁盘里,一个文件组可以包含不同物理磁盘的文件,看起来一个表的数据放在一个文件组,但实际可能放在不同磁盘,这个2000已经实现
如果把表数据、索引看作一个表的数据,那早在200以前版本就可以把一个表的数据和索引分放不同磁盘
[/Quote]
感觉还是怪怪的 呵呵
一个表的东西放不同盘里
昵称被占用了 2009-08-13
  • 打赏
  • 举报
回复
[Quote=引用 38 楼 feixianxxx 的回复:]
引用 37 楼 hery2002 的回复:
分区表和内存分配无关.
简单的说,分区表就是将海量数据按照分区函数的分区规则均匀分布到不同的物理磁盘.通常是磁盘阵列,这样在读写的时候获得更好的I/O性能.所以说,一般情况下通过分区表+磁盘阵列的方式来实现获得性能上的提升.
对于海量数据的分割,通常为垂直分割和水平分割,垂直分割为分表,也就是比如说一个表有60个栏位,可以分成两个30个栏位的表来存储.而水平分割就是所谓的分区表了,将数据分成不同的区,然后读取.
读写的时候,根据分区函数的分区规则,读写器会首先定位分区函数然后在定位到行。

一个表的数据就这么分配到不同物理磁盘  会不会发生丢失  一开始数据可是在一个物理磁盘里
[/Quote]
这个不用担心,非分区表也可以把一个表的数据放在不同的物理磁盘里,一个文件组可以包含不同物理磁盘的文件,看起来一个表的数据放在一个文件组,但实际可能放在不同磁盘,这个2000已经实现
如果把表数据、索引看作一个表的数据,那早在200以前版本就可以把一个表的数据和索引分放不同磁盘
claro 2009-08-11
  • 打赏
  • 举报
回复
[Quote=引用 38 楼 feixianxxx 的回复:]
一个表的数据就这么分配到不同物理磁盘  会不会发生丢失  一开始数据可是在一个物理磁盘里
[/Quote]...
feixianxxx 2009-08-11
  • 打赏
  • 举报
回复
[Quote=引用 37 楼 hery2002 的回复:]
分区表和内存分配无关.
简单的说,分区表就是将海量数据按照分区函数的分区规则均匀分布到不同的物理磁盘.通常是磁盘阵列,这样在读写的时候获得更好的I/O性能.所以说,一般情况下通过分区表+磁盘阵列的方式来实现获得性能上的提升.
对于海量数据的分割,通常为垂直分割和水平分割,垂直分割为分表,也就是比如说一个表有60个栏位,可以分成两个30个栏位的表来存储.而水平分割就是所谓的分区表了,将数据分成不同的区,然后读取.
读写的时候,根据分区函数的分区规则,读写器会首先定位分区函数然后在定位到行。
[/Quote]
一个表的数据就这么分配到不同物理磁盘 会不会发生丢失 一开始数据可是在一个物理磁盘里
hery2002 2009-08-11
  • 打赏
  • 举报
回复
分区表和内存分配无关.
简单的说,分区表就是将海量数据按照分区函数的分区规则均匀分布到不同的物理磁盘.通常是磁盘阵列,这样在读写的时候获得更好的I/O性能.所以说,一般情况下通过分区表+磁盘阵列的方式来实现获得性能上的提升.
对于海量数据的分割,通常为垂直分割和水平分割,垂直分割为分表,也就是比如说一个表有60个栏位,可以分成两个30个栏位的表来存储.而水平分割就是所谓的分区表了,将数据分成不同的区,然后读取.
读写的时候,根据分区函数的分区规则,读写器会首先定位分区函数然后在定位到行。
黄_瓜 2009-08-10
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 soft_wsx 的回复:]
不敢搬门弄斧
[/Quote]
不敢关公面前耍大刀
feixianxxx 2009-08-10
  • 打赏
  • 举报
回复
[Quote=引用 34 楼 happyflystone 的回复:]
那一个分区表说到底还是一个表吧 ?
他在内存存在的时候分一块块还是一大块阿?


---

是的
分区的,你可以通过文件文件组分到不同逻辑盘或物理盘
[/Quote]
那分区表的内存分配呢
-狙击手- 2009-08-10
  • 打赏
  • 举报
回复
那一个分区表说到底还是一个表吧 ?
他在内存存在的时候分一块块还是一大块阿?



---

是的
分区的,你可以通过文件文件组分到不同逻辑盘或物理盘
feixianxxx 2009-08-10
  • 打赏
  • 举报
回复
[Quote=引用 32 楼 haiwer 的回复:]
你可以理解一个分区表内有多个表,如果你的查询能命中一个分区,那就相当于你查询一个小表。
如果你的查询需要查询多个分区,那这个表还是一个整体,你不必分多次查询。

[/Quote]

那一个分区表说到底还是一个表吧 ?
他在内存存在的时候分一块块还是一大块阿?
昵称被占用了 2009-08-10
  • 打赏
  • 举报
回复
你可以理解一个分区表内有多个表,如果你的查询能命中一个分区,那就相当于你查询一个小表。
如果你的查询需要查询多个分区,那这个表还是一个整体,你不必分多次查询。
feixianxxx 2009-08-10
  • 打赏
  • 举报
回复
[Quote=引用 30 楼 haiwer 的回复:]
这么说吧,一个系统使用比较长时间后,往往会出现以下问题:
1、某些表单表数据太多,查询慢,加索引耶解决不了问题
2、数据多的表使用的时候经常只是用很少一部分,比如大部分情况只查询当月数据。
这时很自然的就会想到分表,历史表和当前表,但是很麻烦,比如
1、需要过一段时间做一次倒数据操作
2、分表后万一需要查询整体数据的时候将变得很难实现。
然后开始有了分区的概念,已开始是分区视图,将不同服务器的按各种方式分区的表组成一个跨服务器的分区视图,试图发挥多服务器的性能平衡,来实现可以快速查询小范围数据和可以查询整体数据这两个矛盾的需求。但是链接服务器固有的问题和低性能以及很难设置和使用使得跨服务器的分区视图没有多少市场。
到了2005,开始有了分区表的概念,把分区思想放在一个表里实现,对外是一个表,内部存储是分区的,索引也可以分区。

[/Quote]
我理解下
昵称被占用了 2009-08-10
  • 打赏
  • 举报
回复
这么说吧,一个系统使用比较长时间后,往往会出现以下问题:
1、某些表单表数据太多,查询慢,加索引耶解决不了问题
2、数据多的表使用的时候经常只是用很少一部分,比如大部分情况只查询当月数据。
这时很自然的就会想到分表,历史表和当前表,但是很麻烦,比如
1、需要过一段时间做一次倒数据操作
2、分表后万一需要查询整体数据的时候将变得很难实现。
然后开始有了分区的概念,已开始是分区视图,将不同服务器的按各种方式分区的表组成一个跨服务器的分区视图,试图发挥多服务器的性能平衡,来实现可以快速查询小范围数据和可以查询整体数据这两个矛盾的需求。但是链接服务器固有的问题和低性能以及很难设置和使用使得跨服务器的分区视图没有多少市场。
到了2005,开始有了分区表的概念,把分区思想放在一个表里实现,对外是一个表,内部存储是分区的,索引也可以分区。
加载更多回复(29)

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧