以下所有表述均基于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
分享到:
相关推荐
多级目录数据库设计方案 在实际工作中,经常碰到需要多级目录的情况,例如设计一个论坛,它的版面是分级的,而且为了灵活扩展,这种分级是没有限制的,也就是说设计者,不限制用户设定多少级目录。
mysql(多级分销)无限极数据库设计方案(邻接表,路径枚举,闭包表,嵌套集);前三种好理解,最后一种嵌套集设计需要程序维持完整性,这里着重讲解设计思路,并附有Golang实现的源码(增删改查),各位同仁可斟酌...
较为详细地分析多级安全数据库实现的方案和技术,并侧重论述了多级安全子系统中强制访问控制模 块实现的模型思想,以及实现强制访问控制的关键技术,并加以代码说明。
多种权限表的设计(数据库设计),结合网上多人的文章。
较为详细地分析多级安全数据库实现的方案和技术,并侧重论述了多级安全子系统中强制访问控制模块实现的模型思想,以及实现强制访问控制的关键技术,并加以代码说明。
数据库多级缓存架构设计.docx
安全关系数据库是目前广泛应用的数据库之一。本文基于安全管理的角度对安全关系数据库进行了分级管理。...新系统SECBase 用来集约的解决数据库内部的响应模块的设计与应用问题,希望为今后的数据库开发提供理论支持。
完美解决多级递归查询,支持多种数据库,可以参照类似写法。有的数据库还是不支持的,但有类似的写法如oracle
代码中有minigui多级窗口设计,linux串口操作,及SQLite数据库操作等内容。
为在数据库安全增强工作中如何进行推理控制给出了一种较为完整的解决方案。
分销系统的⽤户关系数据库设计~ id parent_id name 主键 ⽗级主键 名称 id user_id parent_id level 主键 ⽤户主键 ⽤户⽗级主键 ⽗⼦等级 id 姓名 1 ⼩明爷爷 2 ⼩明⽗亲 3 ⼩明 101 2 1 1 102 3 2 1 103 3 1 2 ...
1、数据库连接地址:Public\Conf\config.php 2、微信菜单修改:Public\Conf\button_config.php,然后“微信管理”-“菜单管理”-“重新生成菜单”。 另下面三行代码请修改: $link_config (还没有关注的,引导关注...
省市区三级数据库(mysql)目前项目在用包含经纬度、省市区县等字段
故而我们有很多迂回之策,谋略、外交、军事手段等等,每一种都比攻城的代价小,更轻量级,缓存设计亦是如此。其实高并发应对的解决方案不是互联网独创的,计算机先祖们很早就对类似的场景做了方案。比如《计算机组成...
超市管理数据库设计 学 号: 姓 名: 指导教师: 超市管理系统的数据库设计 摘要 数据库的开发与设计是管理信息系统的重要组成部分,数据库设计的好坏直接影响到系 统的开发进度和功能的实现。本课程主要应用已经学...
源码将数据导入到数据库之后,再利用SQL语句进行处理,提高了很多效率。
java实现的非常实用的树形菜单,有数据库表
使用数据库时,有时会遇到存储多级分类数据的需求。例如,网上商城需要存放商品分类,商品分类有大类,有小类,大类包含小类,小类可能还包含有更小的子类,依次类推,分类的层级可能不确定。经过上网搜索,现在摸索...