中国开发网: 论坛: 数据库: 贴子 497513
没脾气2x: 动态取就太麻烦了,每次发贴/或数据库整理时,把这个值改一下就行了。现在问题是效率。
目前论坛的作法是 BlockID 是变化的。

SELECT @MaxBlockID = MAX(BlockID), @MinBlockID = MIN(BlockID)
SELECT BlockID FROM forum_msgs
WHERE board_name = 'java'
AND BlockLayerID = 0
ORDER BY BlockID DESC

SELECT * FROM forum_msgs
WHERE board_name = 'java'
ORDER BY BlockID DESC, BlockOrderID



这样弄查询时效率到是挺高的,但是每次发贴时,想“顶”贴,就必须要改动所有 BlockID 相同的记录替换以前最大值+1的一个数。
这会造成索引表的大量变动。

而且一些其它处理好像也不是很方便。


相试试其它有没有更好一些的处理方法。
Notemper2x 3.1 ( ̄ε( ̄#)
没脾气2x 之 个人综合篇: http://notemper2x.cndev.org/
我的 panoramio 相册: http://panoramio.com/user/zhaixudong
我的 flickr相册: http://www.flickr.com/photos/notemper2x/



QQ号20250出售,售价400,000元整(5位、皇冠80级、VIP7)

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录