序
對于公告或者菜單或者帖子通常會有拖拽排序的需求掰邢,這個時候數(shù)據(jù)庫設(shè)計呢分衫。本文就來簡述一下幾個方案亡蓉。
方案概述
方案 | 概述 | 優(yōu)點 | 缺點 |
---|---|---|---|
存json | 對于每次排序煤傍,涉及影響的列表作為一個大json重新更新 | 省事 | 列表太大的話,每次更新太多不好 |
每次更新受影響記錄的排序字段 | 假設(shè)有個position字段饭弓,每拖拽其中一條記錄双饥,則要同步影響受影響的列的position字段 | 前端操作省事 | 同步更新的記錄有點費勁 |
只更新指定記錄的排序字段 | 類似 取前后項差值除以2 | 簡單 | 除2太多有精度問題 |
鏈表方案 | 存儲前后記錄的位置 | -- | 排序太費勁 |