开发者社区> 问答> 正文

论坛回复贴中,”楼“的概念在数据库表中如何设计?

有以下几个表:

Topic { topicID, userID, content, ... }:用户发表的主题贴表
Reply { replyID, userID, topicID, content, ... }:用户回复贴表

现在我想要扩展 Reply 表,让它能够记录每一个回复贴对于其主题贴是第几楼,假设我用 layer 这个列来表示

就产生以下两个问题:

那怎么在产生新的回复的时候根据已有 楼的高度 来设定这个新的回复贴的layer值呢?如果每次都要读取当前主题帖的楼高度再来设定会不会效率太低?
如果存在较高效的办法可以设定layer,当并发量大时,怎么解决竞争条件呢?

展开
收起
a123456678 2016-06-29 13:15:44 2009 0
1 条回答
写回答
取消 提交回答
  • 新增一个楼高字段、 插入数据的时候、楼高查询本主题的最大值 ,然后加1, 如此解决竞争,并发再大也不能是同一时刻插入。

    2019-07-17 19:49:01
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载