對於公告或者菜單或者帖子一般會有拖拽排序的需求,這個時候數據庫設計呢。本文就來簡述一下幾個方案。html
方案 | 概述 | 優勢 | 缺點 |
---|---|---|---|
存json | 對於每次排序,涉及影響的列表做爲一個大json從新更新 | 省事 | 列表太大的話,每次更新太多很差 |
每次更新受影響記錄的排序字段 | 假設有個position字段,每拖拽其中一條記錄,則要同步影響受影響的列的position字段 | 前端操做省事 | 同步更新的記錄有點費勁 |
只更新指定記錄的排序字段 | 先後項差值除以2 | 簡單 | 除2太多有精度問題 |
鏈表方案 | 存儲先後記錄的位置 | -- | 排序太費勁 |
簡單方法實現拖拽排序數據庫