在JAVA WEB开发中,常有需求将文档列表中的某一篇文档调整顺序。目前设计的表结构是主键docId(自增长)以及排序字段orderId,如果我要移动第10篇文档为第二篇,那程序的实现流程是否是这样:
先把docId为10文档的的orderId设为空,然后把orderId>=2的文档的文档全部加+1?最后再把orderId改成2。是这样实现的吗?
那这样实现就会出现一个问题,如果文档数量非常多,那不是要把大量的orderId的值都修改一次?
有更好的解决办法吗?