以下所有表述均基于MySQL5.6
表设计如下:
注:这里的uid可能会给大家带来些误解,大家可以把uid理解为uuid,主要用来分组
查询如下:
select GROUP_CONCAT(puid),GROUP_CONCAT(content)
from a
GROUP BY uid
ORDER BY createtime ASC,sort ASC
结果如下:
设计及SQL语句分析
优点:一句SQL解决
缺点:
1、要用group by
2、某用户若引用10人的评论,
那么该用户评论在数据库的记录就有11条,
那么最坏情况下假设有100个用户评论了,
那么在数据库就有100*(1+100)/2=5050条记录,
即n*(n+1)/2,等差数列求和
小优化下缺点2:存时将puid和content并在一起,但是要注意分隔符的处理
较好的方案:
1、采用NOSQL,如MongoDB,因为列可以无限横向扩展,如:
{"id":"556f74aa-62ae","user1":"aaa"}
{"id":"5deb0570-62ae","user2":"bbb"}
{"id":"6332c65a-62ae","user3":"ccc"}
{"id":"67a184ed-62ae","user4":"ddd","user3":"ccc"}
{"id":"6bf8a503-62ae","user5":"eee","user4":"ddd","user3":"ccc"}
{"id":"713e6170-62ae","user6":"fff","user2":"bbb"}
2、将多级评论以HTML页面形式或类似user5:eee//@user4:ddd//@user3:ccc
- 大小: 10.6 KB
- 大小: 3.4 KB
分享到:
相关推荐
在IT领域,数据库设计是一项至关重要的任务,尤其是在处理复杂数据结构时,如多级目录。多级目录数据库设计旨在提供一种灵活且可扩展的方式来存储和管理具有层级关系的数据,例如在论坛、文件系统或者电子商务网站的...
mysql(多级分销)无限极数据库设计方案(邻接表,路径枚举,闭包表,嵌套集);前三种好理解,最后一种嵌套集设计需要程序维持完整性,这里着重讲解设计思路,并附有Golang实现的源码(增删改查),各位同仁可斟酌...
里面详细解释了DOM的基础知识,和erp数据库设计
较为详细地分析多级安全数据库实现的方案和技术,并侧重论述了多级安全子系统中强制访问控制模 块实现的模型思想,以及实现强制访问控制的关键技术,并加以代码说明。
【多种权限表的设计(数据库设计)】 在设计一个通用权限管理系统时,首要目的是为了提高效率,避免在每个独立的应用系统中重复进行权限设计。本文档详细介绍了权限管理系统的设计,包括总体设计、接口设计(此处...
【多级安全数据库基础】 多级安全数据库是数据库安全领域的一个重要概念,它涉及的是如何在同一个数据库系统中安全地存储和管理具有不同安全等级的数据。这种类型的数据库系统,也称为MultiLevel Secure DBMS(MLS ...
数据库设计可能包括以下字段: 1. `province`(省份)表: - id:主键,省份唯一标识 - name:省份名称 2. `city`(城市)表: - id:主键,城市唯一标识 - province_id:外键,关联到`province`表的id,表示...
### 多级安全关系数据库管理系统 #### 0. 引言 随着信息技术的快速发展,数据库管理系统(DBMS)作为数据管理和存储的核心工具,在企业、政府机构以及其他组织中扮演着至关重要的角色。然而,随着数据泄露事件的频发...
【CMS之数据库设计】 在IT领域,内容管理系统(CMS)是一种常见的工具,用于构建和管理网站内容。本文档探讨了一位程序员在设计CMS数据库时的思路和方法,旨在阐述其独特之处并分享经验。 首先,作者意识到现有...
在电子商务领域,数据库设计是构建高效、稳定且可扩展的在线交易平台的关键环节。"电子商务数据库设计C2C"这一主题涵盖了消费者对消费者(Consumer-to-Consumer)交易模式下的数据架构和存储策略。以下是对这个主题...
### 新闻发布系统的数据库设计 在当今信息化时代,新闻发布系统作为一种重要的信息传播工具,在新闻网站、企业官网乃至各种社交平台上发挥着不可替代的作用。新闻发布系统的高效运作离不开合理的数据库设计。本篇...
数据库多级缓存架构设计 数据库多级缓存架构设计是解决高并发低延迟要求复杂场景的解决方案。缓存设计的重要性在于解决 CPU 运算速度远大于内存读写速度的问题,缓存的出现主要是为了解决这个问题。传统的 CPU 通过...
较为详细地分析多级安全数据库实现的方案和技术,并侧重论述了多级安全子系统中强制访问控制模块实现的模型思想,以及实现强制访问控制的关键技术,并加以代码说明。
网上购物系统数据库设计是构建电子商务平台的关键组成部分,它支撑着线上商店的正常运营,包括商品管理、订单处理、用户交互等多个方面。一个完善的网上购物系统数据库应该具备高效性、安全性、扩展性和稳定性,以...
数据库设计说明书报审表的流程体现了软件工程中的质量管理原则,通过多级审核确保数据库设计的合理性和合规性。在实际操作中,设计团队需要根据反馈不断调整和完善设计方案,直至满足所有相关方的要求,从而为软件...
推理问题主要分为两类:一是由于数据库设计不合理,导致分类不连续,用户利用元数据信息进行推理;二是由于语义信息,即数据之间的关系未被充分考虑,用户可能通过理解数据条目间的关联推断敏感信息。因此,推理控制...
本文提出了一种新的多级安全数据库模型,旨在解决传统安全模型如BLP和SeaView模型在实际应用中过于严格和效率低下的问题...这使得在设计和实现多级安全数据库系统时,能够更好地平衡安全与效率,满足更广泛的应用场景。
总结来说,这个小例子展示了如何使用ThinkPHP框架构建一个多级评论和回复系统,涉及到的主要知识点包括:ThinkPHP框架的基本架构,MVC设计模式的应用,数据库设计,模型-控制器-视图的交互,以及测试驱动开发。...
在电子商务领域,数据库设计是构建稳定、高效和可扩展的电商系统的关键。良好的数据库结构不仅能够支撑海量数据的处理,还能够提高查询效率,确保数据的一致性和完整性。以下是对电子商务网站数据库设计的重要知识点...
多级数据库体系结构是一种将数据库分布在不同层次的网络中的架构,它通过分层设计来提高系统的可扩展性和安全性。这种结构允许在不同级别上实施不同的安全策略,以适应不同敏感程度的数据和用户需求。 【数据库安全...