2005-1-29 09:54
kingofworl
以前没做过论坛,初步设想是建3个表,一个表用来存主题的内容,有以下列名:userid,title,zw(主题正文),bh(编号)……,另一个表用来存回复的内容,有以下列:userid,bh(用它和主题表关联)……,我在sqlserver中如果将bh设成自加一的int型,那么即使将第bh=a条删除,新建的还是bh=a+1,而不是a,主题不是userid似乎bh这样越来越大(可能每天几百的数值增长)不太好,怎么才能让这个索引重新排序呢,如果不能的话怎么做好,咱们轩辕的论坛这方面是怎么做的,另外回复的表里是不是也要有自己的一个自加一的一个编号,用来编辑删除。 请各位高人指教,不胜感激
2005-1-29 10:14
Maxwell
主题id保持增长不好吗?如果一个帖子id被删除了将不会有另一个帖子占用这个id,这样即使原帖链接被别人引用了也不会出问题。
具体的设计你随便找个论坛的源码看看就行。
2005-1-29 10:19
kingofworl
int的最大值是2的31次方减一,年复一年用没了会怎样
2005-1-29 10:24
Maxwell
晕,那也是个21亿大的数吧?要多少时间才能用完这么多id,用完了可以建新表。
2005-1-29 10:26
kingofworl
[quote]原帖由[i]Maxwell[/i]于2005-01-29, 10:24:00发表
晕,那也是个21亿大的数吧?要多少时间才能用完这么多id,用完了可以建新表。 [/quote]
哈哈,不好意思,第一次做,想的太多了
2005-1-29 10:42
Maxwell
呵呵,都一样,我写程序也往往会考虑一些从来不会发生的问题。
现在论坛代码那么容易找到,去找一个研究一下有好处的。
页:
[1]
Powered by Discuz! Archiver 5.0.0
© 2001-2006 Comsenz Inc.