您的基本评论/回复系统使用预先修改的树遍历进行排序。示例输出可能如下所示:
CommentA
SubcommentA-1
SubcommentA1-1
SubcommentA-2
CommentB
等等。当用户发表评论时,所有适当的左右值都会更新。我的想法是,如果您同时有多个回复,那么这些数字可能会完全失控。我对 mysql 不是很熟悉,而且我知道存在行锁定,所以这意味着这种问题肯定会在某种上下文中发生。我只是不确定这是否是那种背景。如果我应该锁定它,我猜我会想做某种形式的SELECT x FROM table FOR UPDATE;
UPDATE table SET "the stuff needed setting";
如果我应该这样做,我应该选择所有行(lft=1 和 rgt=max)吗?还是我应该只选择要更新的内容?