sqlserver分区表,可以不可以同时根据某几个字段分区?
比如我的网站 有以下频道: 新闻,软件,视频,动画 4个频道有4张表 [news] --新闻 UpdatesID --对应[Updates].ID [soft] --软件 UpdatesID --对应[Updates].ID [video] --视频 UpdatesID --对应[Updates].ID [Gif] --动画 UpdatesID --对应[Updates].ID 还
比如我的网站 有以下频道:
新闻,软件,视频,动画
4个频道有4张表
[news] --新闻
UpdatesID --对应[Updates].ID
[soft] --软件
UpdatesID --对应[Updates].ID
[video] --视频
UpdatesID --对应[Updates].ID
[Gif] --动画
UpdatesID --对应[Updates].ID
还有一张更新表,当 insert into [news],或[soft]、[video]、[gif] 的时候同时插入 [Updates]
[Updates]
ID
ChannelKey --频道标识值为:news ,soft ,video, gif 中的一个
Title --标题
Descript --描述
Thumbnails --缩略图
[Comments] --评论表
ChannelKey --频道标识值为:news ,soft ,video, gif 中的一个
UpdatesID --对应[Updates].ID
Content --评论内容
IP --所在IP
City --IP所在城市地区
ReplyID --回复的ID
DateTime --评论时间
[Comments]评论表 数据量是比较大的,
想做分区表,根据[Comments].ChannelKey 和 [Comments].UpdatesID 进行分区
分区之后会如下:
-------------------soft([Comments].ChannelKey)-------------------
1-100000 100001-200000 200001-300000 -------([Comments].UpdatesID 区间)
-------------------news([Comments].ChannelKey)-------------------
1-100000 100001-200000 200001-300000 -------([Comments].UpdatesID 区间)
-------------------video([Comments].ChannelKey)-------------------
1-100000 100001-200000 200001-300000 -------([Comments].UpdatesID 区间)
-------------------gif([Comments].ChannelKey)-------------------
1-100000 100001-200000 200001-300000 -------([Comments].UpdatesID 区间)