blog系统的查询问题

yanghuijun 2010-01-20 02:36:21
代码如下:
一个分类表,一个文章表,一个评论表
一。在列出文章列表时,需要显示文章所属的分类(跟很多个人博客首页效果列表效果一样)。我现有想出的有两种解决办法:
1.采用联接查询(left join)列出文章和所属分类
2.将分类表缓存,只查询文章列表。在文章列表时,根据分类ID去读取缓存中的分类名。

我目前采用的是第一种方法,但文章数一多,感觉就速度比较慢了,请问在类似的情况下大家是怎么解决的这个问题的?有没有更好的解决方案?
-----------------------------------------
二,在读取文章时,我是根据文章ID直接读取内容和评论,如地址为
www.xx.com/article/1.aspx
那么根据id=1,先读取文章内容。根根据ID去读取评论内容。也就是说在这里要进行两次数据库的打开关闭操作,有没有效率更高的方法?
...全文
78 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xohuan 2010-01-22
  • 打赏
  • 举报
回复
缓存不常更新的分类,每次只读取文章表。
一次读取文章,一次读取评论。这很正常的
yanghuijun 2010-01-22
  • 打赏
  • 举报
回复
晕。没人准确回答这个问题?如果再没有。就无满意结贴了
zhulong1111 2010-01-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jxyxhz 的回复:]
缓存是一个应该应用的东西。
sp1234大哥经常教导我们应该大力应用缓存提高性能
[/Quote]
yanghuijun 2010-01-21
  • 打赏
  • 举报
回复
再顶!!!
silkstockings 2010-01-20
  • 打赏
  • 举报
回复
文章类
class ar{
string id;
string content;
List<Comm> coms;
}

评论类
class Comm{
string id;
string parentid;//文章ID
string content;
}

从数据库联合查询读出来填充到文章类,直接就有评论了。
小_虎 2010-01-20
  • 打赏
  • 举报
回复
缓存是一个应该应用的东西。
sp1234大哥经常教导我们应该大力应用缓存提高性能
小_虎 2010-01-20
  • 打赏
  • 举报
回复
有多慢呢?

2.打开两次连接正常。

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧