没脾气2x:
动态取就太麻烦了,每次发贴/或数据库整理时,把这个值改一下就行了。现在问题是效率。
[阅读: 1031] 2007-04-11 01:53:12
目前论坛的作法是 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)