二级评论表的数据库设计

二级评论表的数据库设计,第1张

评论表(tbl_comment)设计如下:

回复表(tbl_reply)设计如下:

回复表添加了一个 comment_id 字段来表示该回复挂在的根评论 id,这样设计也是出于性能方面的考虑,我们可以直接通过评论 id 一次性的找出该评论下的所有回复,然后通过程序来编排回复的显示结构。 通过适当的冗余来提高性能也是常用的优化手段之一。

reply_type:表示回复的类型,因为回复可以是针对评论的回复(comment),也可以是针对回复的回复(reply), 通过这个字段来区分两种情景。

reply_id:表示回复目标的 id,如果 reply_type 是 comment 的话,那么 reply_id = commit_id,如果 reply_type 是 reply 的话,这表示这条回复的父回复。

由于二级评论一般是 “A @ B” 的形式,所以存下 from_uid 和 to_uid 可以省去关联查询。

多级评论表也是同一个设计,不过要嵌套比较深,一般没有那个必要。现在网上最常见的还是二级评论。

标识新闻的唯一标识 ID int (自增长) (主键)新闻标题 Title varchar(100) 长度自定100差不多是50个中文 可以根据需要来设置新闻作者 Author varchar(20) 长度根据用户表中的用户名列表的长度来定发布时间 ReleaseTime datetime修改时间 UpdateTime datetime新闻内容 Content text 能存放最大值为2147483647个字符的变长文本(如果不需要那么长的内容 可以考虑使用varchar(max)可存储最大值为8000个字符的可变长字符串)新闻关键字 Keywords varchar(200) 用逗号等符号分隔关键字(新闻,发布,系统)新闻类别 CategoryId int (要使用类别的话要再建立一个类别的表) 如果要简单点可以省略关键字 类别等要复杂点可以再加不少东西 比如加等对应的表

看半天也不是很明白你的逻辑

你就想要把文章评论数去查询出来(看这SQL语句的意思是)。

select

count()

from

PL

where

PL表中的存储的文章ID(你这的PL_WZ_ID)=

文章ID

(WZ_ID)

这语句好像是没什么问题,但是

你这文章ID如果不是传参数进来,而是直接这样语句编译都不通过呢

如果要联合查询

我初步的猜测,查询2表(文章表WZ,和评论表PL):

select

count(cid),aWZ_ID

from

WZ

a

left

join

PL

c

on

aWZ_ID=cPL_WZ_ID

group

by

aWZ_ID

查看各文章下的评论数量。

这只是我个人的想法希望不是误导

WordPress是一款基于PHP和MySQL的开源博客系统,数据存储在数据库中有以下好处:

数据安全性高:数据库采用了多种安全机制来保护数据,例如数据备份、数据恢复、访问控制等,可以有效地保护数据的安全性,防止数据丢失或被非法访问。

数据组织性强:数据库可以将数据按照一定的结构和规则组织起来,例如将文章、评论、用户等数据分别存储在不同的表中,方便管理和查询。

数据可扩展性强:数据库可以很方便地扩展和升级,例如增加新的数据表、字段、索引等,以满足不同的需求和应用场景。

数据处理速度快:数据库采用了高效的查询和索引机制,可以快速地处理大量的数据,提高数据的处理效率和响应速度。

数据共享性强:数据库可以通过网络共享和访问,实现不同应用之间的数据共享和交互,提高数据的利用率和效益。

综上所述,将WordPress的数据存储在数据库中可以提高数据的安全性、组织性、可扩展性、处理速度和共享性,为网站的管理和运营提供了很大的便利和支持。

这个主要逻辑是由服务器来实现的,客户端只是根据条件去拉数据,我现在做的app就有你说的这个功能

评论的数据肯定是放在服务器的数据库中的,这些数据,对于做互联网的公司来说,怎么会把服务器奔溃掉,人家一张表一天几十亿数据,都是正常的。

用户点赞的话,也会存这个用户与这篇文章,有没有赞过,存数据库。要不然,会有漏洞

综述:

思考搜索引擎和专业数据库的区别:职责分工不同。搜索引擎主要由搜索器 、索引器 、检索器 和用户接口四个部分组成,它要保证信息的丰富度。而数据库它的主要职责是能够确保系统运行可靠,出现故障时能迅速排除。

关键技术不同。搜索引擎技术主要对外,通过SEO这样一套基于搜索引擎的营销思路,为网站提供生态式的自我营销解决方案,让网站在行业内占据领先地位,从而获得品牌收益。而数据库技术则是一种计算机辅助管理数据的方法,它研究如何组织和存储数据,如何高效地获取和处理数据。

数据库是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。

当今世界是一个充满着数据的互联网世界,充斥着大量的数据。即这个互联网世界就是数据世界。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。

数据库是一个按数据结构来存储和管理数据的计算机软件系统。数据库的概念实际包括两层意思:数据库是一个实体,它是能够合理保管数据的“仓库”,用户在该“仓库”中存放要管理的事务数据,“数据”和“库”两个概念结合成为数据库。

数据库是数据管理的新方法和技术,它能更合适的组织数据、更方便的维护数据、更严密的控制数据和更有效的利用数据。

以上就是关于二级评论表的数据库设计全部的内容,包括:二级评论表的数据库设计、评论和通知系统的数据库表要怎么设计、做个论坛,文章评论数想写到数据库中,sql语句写到哪合适呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9759707.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存