资讯专栏INFORMATION COLUMN

拖拽数据库设计方案小结

awesome23 / 3450人阅读

摘要:序对于公告或者菜单或者帖子通常会有拖拽排序的需求,这个时候数据库设计呢。本文就来简述一下几个方案。

对于公告或者菜单或者帖子通常会有拖拽排序的需求,这个时候数据库设计呢。本文就来简述一下几个方案。

方案概述
方案 概述 优点 缺点
存json 对于每次排序,涉及影响的列表作为一个大json重新更新 省事 列表太大的话,每次更新太多不好
每次更新受影响记录的排序字段 假设有个position字段,每拖拽其中一条记录,则要同步影响受影响的列的position字段 前端操作省事 同步更新的记录有点费劲
只更新指定记录的排序字段 前后项差值除以2 简单 除2太多有精度问题
链表方案 存储前后记录的位置 -- 排序太费劲
doc

关于拖拽排序后的持久化方案

简单方法实现拖拽排序

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70303.html

相关文章

  • RxJS 实战篇(一)拖拽

    摘要:相比之下,响应式编程在解决此类问题上有着得天独厚的优势。当然要加深对的理解还是得多多实战。要实现一个简单的拖拽,需要对等多个事件进行观察,并相应地改变小方块的位置。具体实现可以参见添加初始延迟需求在拖拽的实际应用中,有时会希望有个初始延迟。 本文最初发布于我的个人博客:咀嚼之味 面对交互性很强、数据变化复杂的场景,传统的前端开发方式往往存在一些共有的问题:1). UI 状态与数据难以追...

    frontoldman 评论0 收藏0
  • 学习小结 | Vue+TweenMax做一个温度计

    摘要:原作者效果内容是一个温度显示仪器,上方一个当前温度显示,下方还有一个温度刻线。原教程使用了布局,给整个容器加上了的高度,让在没有内容的时候也能被沾满。设置上部分占高度的,下部分为。温度的数据要从的实例中获取,然后进行一个输出。 前言 所谓站在巨人的肩膀上学习,是因为这个例子是来自于一个来自于国外的每周插件的栏目的教程,所以我很严肃的说清楚这点!这篇文章是自己通过这个例子的学习后,的一些...

    smartlion 评论0 收藏0
  • Flutter交互实战-即刻App探索页下拉&拖拽效果

    摘要:前言最近比较热门,但是成体系的文章并不多,前期避免不了踩坑我这篇文章主要介绍如何使用实现一个比较复杂的手势交互,顺便分享一下我在使用过程中遇到的一些小坑,减少大家入坑作者链接先睹为快本项目支持运行,效果如下对了,顺便分享一下生成的小窍门,建 前言 Flutter最近比较热门,但是Flutter成体系的文章并不多,前期避免不了踩坑;我这篇文章主要介绍如何使用Flutter实现一个比较复杂...

    miracledan 评论0 收藏0
  • Flutter交互实战-即刻App探索页下拉&拖拽效果

    摘要:前言最近比较热门,但是成体系的文章并不多,前期避免不了踩坑我这篇文章主要介绍如何使用实现一个比较复杂的手势交互,顺便分享一下我在使用过程中遇到的一些小坑,减少大家入坑作者链接先睹为快本项目支持运行,效果如下对了,顺便分享一下生成的小窍门,建 前言 Flutter最近比较热门,但是Flutter成体系的文章并不多,前期避免不了踩坑;我这篇文章主要介绍如何使用Flutter实现一个比较复杂...

    wdzgege 评论0 收藏0

发表评论

0条评论

awesome23

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<