IsaacZ的点拨论坛近日从7.2升级到Discuz!X2,发现原来楼层下方的“引用”与“回复”按钮现在合并到一起了,点楼层下方的“回复”默认就是原来的“引用”,并且引用内容出现在编辑框外部的上方,不可编辑,这种情况 IsaacZ 称之为“自动引用”,令人感到不解的是,这些自动引用的内容在帖子提交后竟然出现在帖子正文中,占据了一定的数据库空间。
我们都知道点楼层下方的“回复”的主要目的是让楼层作者收到通知,为了保持话题的连续性,很多朋友会使用楼层下方的“回复”按钮来直接和楼层作者进行交流。这种交流有时只是片言只字,只占据帖子数据量的几分之一甚至十几分之一,剩余的数据量都被“自动引用”的内容所占据,这对数据库空间是巨大的浪费。
我在想,既然“自动引用”时要传递的主要就是相应帖子的PID。为什么不在楼层回复的环节中用一个单独的字段(比如ReplyToPid)来标记这个 PID,再在提交后的显示页面中利用数据库查询 自动调用此 pid 的帖子正文以达到引用的目的?这样不是更节省数据库空间吗?
Discuz!X原版程序一直以来都是采用将引用内容直接写入帖子的方式,似乎是为了减少数据库查询次数。不过我也见到有些论坛的帖子内容页摆20、30层甚至50层的。似乎多上几个查询也无大碍的说。 |