有谁了解blog标签如何实现的吗。欢迎讨论!

liubi 2006-04-20 04:45:02
想做一个blog栏目。

但不知道如何运用标签技术。

以和讯博客为例:
1,如果blog添加一个标签,则能马上自动统计显示出还有多少会员,哪些会员使用了该标签
2,它能快速统计出最热门的标签
3,搜索一个标签对应的文章时,非常快。
就是不知道它的数据表是如何规划设计的。所以想请大家一起讨论一下。


问题:与blog 标签有关的数据表有哪些,做什么用???

...全文
296 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
懒得去死 2006-12-19
  • 打赏
  • 举报
回复
关注一下。。。
helloyou0 2006-12-19
  • 打赏
  • 举报
回复
取决于你的标签是如何保存的.
这些统计就是一两个sql就出来了
li1229363 2006-12-19
  • 打赏
  • 举报
回复
可以使用select语句进行检索一下,然后发现同一个用户的ID的话,直接在增加数量就可以了!
ICeeYeS 2006-12-18
  • 打赏
  • 举报
回复
mark
ice_berg16 2006-04-21
  • 打赏
  • 举报
回复
你这样的设计是可以的。

如果对tag表增加一个uid字段也可以达到统计
"每个标签后显示还有多少会员使用了该标签"这个功能,
select count(distinct uid) from tag group by tag;

这时候应该定期查询结果并缓存,而不是即时查询,
当然,如果这个功能的访问量不大的话也是可以使用即时查询的。
liubi 2006-04-21
  • 打赏
  • 举报
回复
to ice_berg16(寻梦的稻草人)
我是参考了你给我的思路,但如果数据量多了,会不会影响访问速度。
所以我看是否还有更完善的一些方法没有。

你能否再简单说明一下实现思路。
如:当在管理所有标签时,每个标签后显示还有多少会员使用了该标签。(它是怎么样查询,记录,显示的,就是普通的即时查询,还是?)等。

还有是否可以再加一个纯标签表:
(该表中同一会员的标签是不重复的,只增加使用次数(usenums))
uid tag usenums
2 标签1 4
3 标签1 1

这样网站统计标签时,不要过滤(标签与文章表)很多重复的记录。
在统计还有谁使用tag时,就很快统计出。。

这个表是否有必要存在,或有更好的设计,或该表是多余的。
ice_berg16 2006-04-20
  • 打赏
  • 举报
回复
这个问题在上一贴子中不是回复你了吗?
hsboy 2006-04-20
  • 打赏
  • 举报
回复
这个设计应该是很基本的啊。按常规来说,系统有3个关系:标签、用户、文章,标签跟用户是多对多关系,用户跟文章是1对多关系,标签跟文章是一对多关系
iasky 2006-04-20
  • 打赏
  • 举报
回复
关注

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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