“合并话题”的设计思路:这样可不可以?

By 咖咖咖 at 2015-10-31 • 0人收藏 • 2443人看过

在tags的表,增加一个字段标识标签的状态。

正常标签的话,这个字段与主键号码相同。

如果用户“删除”标签操作,就将这个字段标记为“0”。

如果用户“合并”标签操作,就将这个字段数字改为目标标签主键号码“XX”。

删除标签的操作,删除标签所有帖子。

合并标签的操作,用户的关注原标签号码,改为目标标签的号码。原标签的下的帖子,全部变到目标标签下。

用户如果新建标签的时,先在表中做一次搜索,与字段为“0”,还有有重复值的字段,匹配。如果有相同的,那么这个字段由“0”,改为自己的主键号码。重复值的字段,将与自己主键不同的字段,改为与自己主键相同的号码。

站长觉得这个想法怎么样,我想尝试写一下?

16 个回复 | 最后更新于 2015-11-02
2015-10-31   #1
2015-10-31   #2

合并不需要额外字段,直接将所有tag移动过去即可。

2015-10-31   #3

回复#3 @lincanbin :

所有的tag?你是说所有帖子把?

2015-10-31   #4

回复#2 @lincanbin :

那自增长的主键不是断了?

2015-10-31   #5

回复#3 @咖咖咖 :

tag对应的所有数据(其实也就两对)

2015-10-31   #6

回复#4 @咖咖咖 :

不会断,主键本来就不要求连续。

2015-10-31   #7

回复#6 @lincanbin :

我知道主键本身不要求连续,只是要求不同就好,但是我觉得,做标识的这种处理方法应该更好把?就是可能多耗用一些计算资源。感觉主键连续的话,表的完整度更高,在做表内容的正确性验证更方便一些把?

Ps:@是不是加个变色的功能。。。也不知道自己@成功了没得

2015-10-31   #8

回复#7 @咖咖咖 :

你对于主键连续的作用,只是自己的臆想。

你@ 的话,只要名字没错就不会失败。

2015-10-31   #9

回复#8 @lincanbin :

没有吧,“删除”的处理,一般代码就是这两种处理方法把?一个是直接删除,一个做做个标识。

Ps:那用户@之后也不会看注意的啊,万一中间多了个空格什么的,不是很容易注意不到?

2015-10-31   #10

回复#9 @咖咖咖 :

那就没办法了,对于这种用户就是@ 成功了变色估计他们也不会注意。

2015-10-31   #11

回复#10 @lincanbin :

blob.png

变色差别很大的把。比如说这个#10特别明显

2015-10-31   #12

回复#11 @咖咖咖 :

那我可以考虑一下,实现起来也不是太麻烦的事。

2015-11-01   #13

回复#12 @lincanbin :

那“合并”我的方法理论上走的通的吧?

2015-11-01   #14

回复#13 @咖咖咖 :

你的方法理论上当然也没问题。

2015-11-02   #15

回复#14 @lincanbin :

嗯嗯,还考虑到一个问题,就是“同义”标签的问题这个方法感觉也能比较好的解决这个问题。

2015-11-02   #16

回复#15 @咖咖咖 :

同义这个可能好一些。

登录后方可回帖

登 录
信息栏

Carbon Forum是一个基于话题的高性能轻型PHP论坛

下载地址:Carbon Forum v5.9.0
QQ群:12607708(QQ我不常上)

donate

手机支付宝扫描上方二维码可向本项目捐款

粤公网安备 44030602003677号
粤ICP备17135490号

Loading...