业务如图

需要查询一个文章列表,包括文章摘要,标题,发布者信息,以及对于的文章评论
实现思路一:
①:先查询文章列表
②:遍历文章列表结果集,依次查出文章的评论
优点:实习简单
缺点:IO开销太大,假设一次查询20条文章列表,需要通过11次查询才能查询出我们需要的结果

实现思路二:
①:创建评论结果集视图,利用sql FOR XML PATH 把文章的评论整合到一个字段comments, 视图中建立文章Id 和评论结果集commons字段。
②:连接创建的视图表查询得出预期结果
优点:相对于第一种方式,性能提升,只需一次查询即可得出预期结果。
缺点:整合后的字段comments,如果评论数过多,可能导致查询缓慢(建议只需取评论的前几条最新数据展示即可)

如果您有更好的解决方案,请在下方留言,或者给我私信

仿QQ空间文章列表+评论查询相关推荐

  1. Java 仿QQ空间评论 后台代码实现 一张表

    因为项目业务需要,特此写出此仿QQ空间的评论功能,项目如下图所示,records下的是一级评论 里面的commentList是二级评论,前端根据此数据格式渲染即可 表结构如下,其中father_id与 ...

  2. 仿网易/QQ空间视频列表滚动连播炫酷效果

    代码地址如下: http://www.demodashi.com/demo/11201.html 一.准备工作 AndroidStudio 开发环境 需要下载七牛的开源播放器SDK 本例子实现了仿网易 ...

  3. java仿qq空间音乐播放_完美实现仿QQ空间评论回复特效

    评论回复是个很常见的东西,但是各大网站实现的方式却不尽相同.大体上有两种方式 1. 像优酷这种最常见,在输入框中@要回复的人,这种方式下,用www.cppcns.com户可以修改@. 新浪微博则是在这 ...

  4. php 朋友圈留言,php实例-PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)...

    我们大部分人都发过动态,想必都知道发动态.回复评论.删除动态的整个过程,那么这个功能是如何实现的呢?下面小编给大家带来了实例代码,对PHP仿qq空间或朋友圈发布动态.评论动态.回复评论.删除动态或评论 ...

  5. php mysql仿微信朋友圈评论表设计_PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)...

    我们大部分人都发过动态,想必都知道发动态.回复评论.删除动态的整个过程,那么作为初学者,要模仿这些功能有点复杂的,最起码表的关系得弄清楚~~ 先把思路理一下: (1)用户登录,用session读取当前 ...

  6. 仿QQ空间、微信朋友圈点击评论弹出输入框

    从上周开始一直在寻找仿QQ空间.朋友圈类似的弹出输入框,并且需要解决键盘不遮挡内容的解决方案 在网上寻寻觅觅始终不得解,后来无意中看见一篇百度百科的文章总算给了我解决的思路 这个就是给了我启发的文章 ...

  7. java 仿qq空间_仿QQ空间和微信朋友圈,高解耦高复用高灵活

    先看看效果: 用极少的代码实现了 动态详情 及 二级评论 的 数据获取与处理 和 UI显示与交互,并且高解耦.高复用.高灵活. 动态列表界面MomentListFragment支持 下拉刷新与上拉加载 ...

  8. 【Android UI设计与开发】第09期:底部菜单栏(四)Fragment+PopupWindow仿QQ空间最新版底部菜单栏

    转载请注明出处:http://blog.csdn.net/yangyu20121224/article/details/9023451          在今天的这篇文章当中,我依然会以实战加理论结合 ...

  9. Android仿QQ空间底部菜单

    之前曾经在网上看到Android仿QQ空间底部菜单的Demo,发现这个Demo有很多Bug,布局用了很多神秘数字.于是研究了一下QQ空间底部菜单的实现,自己写了一个,供大家参考.效果如下图所示:  点 ...

最新文章

  1. java将按钮添加到指定位置_在运行时将按钮添加到布局
  2. Cell子刊:大鱼大肉吃三天,体重未动大脑先变,不仅发胖还会发炎
  3. BlockingQueue常用方法add、off、put、take、poll使用说明
  4. error when defining a rule - SAP loyalty management的积分定义规则
  5. php框架m方法详细,Thinkphp框架中D方法与M方法的区别是什么
  6. surging+EFCore 服务实现入门
  7. 单线程多线程_理解线程,就会由单线程向多线程进军
  8. linux ruby安装目录,SuseLInux下安装Ruby 及 Rails遇到的问题及解决方法
  9. vray安装显示服务器没有安装,vray3.2安装教程
  10. 对话系统的简单综述及应用智能客服
  11. git 拉取其他分支代码
  12. HTML搜索结果显示,百度搜索结果如何显示你的网站logo及官网?
  13. 【渝粤题库】陕西师范大学165205 组织设计与人力资源规划 作业(专升本)
  14. 关于go在函数退出后子协程的退出问题
  15. 怎样编写精确的延时函数
  16. 局域网arp攻击_本地复现 ARP欺骗攻击
  17. 用mpg123播放https协议的URL MP3
  18. nexus+7+android+5.0++wifi+代理,二代Nexus 7获Android 5.0.2系统更新
  19. 从 hybrid开发----》微前端
  20. 停用Domino数据库定时代理

热门文章

  1. Linux安装JMeter进行压力测试
  2. SQL Server学习笔记3——WHERE子句
  3. 深度优先搜索(DFS)和广度优先搜索(BFS)两种算法c++
  4. 新学期,新FLAG|去追逐梦想还是......
  5. 3. 测度论-随机变量
  6. SAP MM 物料主数据-物料版次是配置及使用
  7. 文本聚类分析算法_读书笔记(8)kmeans聚类算法及应用
  8. 【PMP】PMBOK 笔记 第2章 组织影响和项目生命周期
  9. jCore中文本地化工作札记 - 1
  10. IDEA插件开发.01之简单入门