新闻评论系统:我的表设计如下,请求效率等问题。。。

therealsun 2016-04-20 03:35:28
目前设计在一个表内,考虑到对评论人的回复 + 对于回复的回复的回复。。。
设计如下,请各位提出意见,谢谢:

--评论表
create table [dbo].[Comment]
(
[ID] int identity (1,1) primary key not null,
[aid] int not null,--文章ID
[replyid] int null,--回复ID
[replycount] int null,--回复数
[uid] int not null,--评论人ID
[uname] nvarchar(30) not null,--评论人用户名
[createtime] datetime default getdate() not null,--评论时间
[content] nvarchar(2000) null,--评论内容
[state] int default(1) not null--状态
) on [primary]
go
create index index_Comment on Comment (aid,replyid)
go

还有个站内短信息,也是采用类似的结构,也请看看吧:

--短信息
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Message]'))
drop table [dbo].[Message]
go
create table [dbo].[Message]
(
[ID] int identity (1,1) primary key not null,
[replyid] int null,--回复ID
[uid] int not null,--发送人ID
[uname] nvarchar(30) not null,--发送人用户名
[createtime] datetime default getdate() not null,--发送时间
[content] nvarchar(2000) null,--发送内容
[uid] int not null,--接收人ID
[uname] nvarchar(30) not null,--接收人用户名
[createtime] datetime null,--接收时间
[state] int default(1) not null--状态
) on [primary]
go
create index index_Message on [Message] (replyid)
go


网上查了下有的分成多个表,第一次做评论系统,请大家发表下意见谢谢了!
...全文
325 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
左大头 2016-04-22
  • 打赏
  • 举报
回复
还是那句话 你用户信息可以提取出来 知道id就够了 不用把name还带进去 建议你去看看三大范式
therealsun 2016-04-21
  • 打赏
  • 举报
回复
有大侠给看看吗?
therealsun 2016-04-21
  • 打赏
  • 举报
回复
引用 2 楼 qq_27556567 的回复:
首先你的用户信息可以提取出来 第二 对于回复的回复 你可以看看百度 我之前做的时候 是用json 存储的
谢谢~ 关于站内短信息那个表: [uid] int not null,--接收人ID [uname] nvarchar(30) not null,--接收人用户名 [createtime] datetime null,--接收时间 上面3个字段,这样写在一张表里是否合适呀?
左大头 2016-04-21
  • 打赏
  • 举报
回复
首先你的用户信息可以提取出来 第二 对于回复的回复 你可以看看百度 我之前做的时候 是用json 存储的

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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