php,mysql:文章的评论数,该怎么读取。

哈喽旺仔 发布于 2013/08/01 18:14
阅读 629
收藏 0

大家好:问题是这样的:

举例:像QQ空间说说一样,每条心情都有一个评论数,但是它又不时变化着,但是我要的就是这个评论数。

该怎么读取这个数值呢?是从评论表里面根据这条被评论的心情的ID,找出所有关于这条ID心情的评论,再算出一个总数,得到这条心情的评论数?还是在心情的表里面添加一个"评论数"的属性,默认为0,当用户评论的时候就修改一下这个数值,给它加1?为了避免误解:我说明下:我不是想请教腾讯是怎么实现的,我是想问类似这种情况该怎么实现比较好,请教解决的思路。我想要的是评论数。

还有一个问题:假如是采取在心情表里面添加属性的办法:假如有一条心情的最初评论数为0,如果在某一秒钟有100人在评论这条心情,最终它的结果会产生误差,这个问题该怎么解决呢。【误差:因为是要先读取原先的评论数,评论完之后再+1,那么假如大家那一时刻得到的评论数相同,一百人评论下来,最终结果可能为1】

如有表达不清楚的地方,麻烦跟帖说明。thanks

加载中
0
卫慧杰
卫慧杰

这个是根据读写频率来决定的。

大部分方案都是增加一个字段来进行维护。因为这样可以少一次数据库查询。数据库的连接和断开毕竟是很耗时的操作。

对于腾讯和微薄这种大数据量操作肯定都是操作缓存然后定期进行同步写入到数据库的。

哈喽旺仔
哈喽旺仔
谢谢你
0
南湖船老大
南湖船老大

建议学习Java,C等正规语言,丰富自己的编程思想。

你需要的是“同步”的知识,PHP语言层面没有,需要借助其他语言的思想来实现。

哈喽旺仔
哈喽旺仔
谢谢你
Jiazz
Jiazz
....
0
Eddy8
Eddy8
一般情况下都用你说的第一种方法。第二个问题你可以参考数据库事务相关知识
哈喽旺仔
哈喽旺仔
恩恩,谢谢你
返回顶部
顶部