拖拽數據庫設計方案小結

對於公告或者菜單或者帖子一般會有拖拽排序的需求,這個時候數據庫設計呢。本文就來簡述一下幾個方案。html

方案概述

方案 概述 優勢 缺點
存json 對於每次排序,涉及影響的列表做爲一個大json從新更新 省事 列表太大的話,每次更新太多很差
每次更新受影響記錄的排序字段 假設有個position字段,每拖拽其中一條記錄,則要同步影響受影響的列的position字段 前端操做省事 同步更新的記錄有點費勁
只更新指定記錄的排序字段 先後項差值除以2 簡單 除2太多有精度問題
鏈表方案 存儲先後記錄的位置 -- 排序太費勁

doc

相關文章
相關標籤/搜索