鸟儿和猫头鹰,只是作息不一样,但都能享受到一天中难得的安静。我原来是一只“猫头鹰”,现在是0:00休息的“猫头鹰”又是6:30工作的“鸟儿”。这段时间心态最为平和~。
最近项目中有一个页面某部分移动的需求,当点击某模块下移时其向下移动1,同时其下面的模块上移。有两种思路:
1、页面排序信息插入数据库时,保证严格有序插入,这样就可以做到,当前顺序总是小于其后顺序,大于其前面顺序,当下移时只要当前顺序+1,其后顺序-1就可以。当上移时只要当前顺序-1,其前顺序+1。但是这样存在一个问题,如何做到严格有序(相差1升序)插入?第一反应是每次插入时都去获取当前表最大顺序,然后+1,但是细想如果并发将出现问题,比如:当A、B两个线程同时添加数据时,都获取到了最大顺序seq,然后它们各自走自己的逻辑,最终数据将出现A、B的顺序都为seq+1。当然你会说采用加锁(全局锁)的方式处理,这样可以解决多线程问题,但是对于集群也就是多进程,这就是“死结”(事无绝对),因为无法共享内存。Hibernate的hilo策略就是一个例子,保证同一个数据库主键不会重复,但是和我的需求有出入,其是不连续的。
2、在上述的分析中,考虑到mysql的主键是自增的,但也有可能不连续。只能暂时否定第一种思路,采用交换seq的方式来解决问题。具体当插入数据时,获取主键id,然后将该id更新为当前记录的seq。这样就保证了升序。那么上移下移时,只要交换相邻记录的seq就可以完成操作。但是要保证每次交换都是从数据库获取最新seq,并防止页面重复提交,否则会导致多线程问题。
这个需求,是页面布局,应该尽量避免多人操作。比如A打开该页面没有操作,B打开该页面移动了顺序,当A再移动时可能无法达到其效果,这里我是不会判断A当前位置的,所以A再次移动后可能跑到了末尾。
分享到:
相关推荐
Oracle公司在1996年获得了Java许可证,并迅速将其作为战略性发展方向,展现了在技术上的前瞻性和坚决性。Oracle 8i的发布是Oracle支持Java的重要里程碑,它是第一个完全整合本地Java运行时环境的数据库,允许开发者...
基于星云链的游戏--早起的鸟儿有虫吃 智能合约 'use strict'; var Record = function (text) { if (text) { var o = JSON.parse(text); this.payDay = o.payDay; this.from = o.from; this.idx = o.idx; this....
"早起的鸟儿"这个项目,显然借鉴了“早起的鸟儿有虫吃”的谚语,暗示了这是一个关于抓住时机、提前行动的项目。从标签“Vue”我们可以推断,这个项目的核心技术栈是Vue.js,一个非常流行的前端JavaScript框架,常...
温哥华冬季奥运会期间,中国运动员在冰上和雪地上的出色表现,就是“早起的鸟儿有虫吃”的最好诠释。他们不仅有着明确的目标,更是通过长期的规划和不懈的努力,才在国际赛场上夺得奖牌。 在学术领域,特别是学习...
综上所述,这堂《早睡早起》的道德与法治课,通过具体的实例、讨论、游戏等多种教学手段,深入浅出地教导孩子们理解早睡早起的重要性,帮助他们养成良好的生活习惯。这种教育方式对于孩子们的全面发展具有不可估量的...
部编版道德与法治一年级上册《12早睡早起》教学反思(二篇).pdf
综上所述,此教案旨在教授一年级学生理解早睡早起的重要性,教授他们如何建立健康的睡眠习惯,并通过实践活动和家庭合作,帮助学生养成这一有益的生活习惯。同时,教案也强调了家长在孩子成长过程中的参与和支持,...
最新袋鼠投资理财|带计步跑步功能|余额宝功能|早起打卡功能|积分商城金融众筹袋鼠投资理财,本程序有技步跑步功能,余额宝功能,早起打卡,积分商城,抽奖功能等各方面为一体的综合理财项目。 产品优势: 1、后台...
【早起吧PRD1】需求说明书主要涵盖了项目的概述、用例模型与角色、功能列表、页面结构图和页面流程图等内容,旨在为产品的UI设计提供详细的指导。以下是相关知识点的详细说明: 1. **项目概述**:这部分通常介绍...
单独定制的版本,并未流通过,UI很漂亮,专业的早起打开平台,和之前的那个打卡套理财的,不是一个版本,运营逻辑也完全不同。支付已经接好派特了,简单替换下秘钥就可以了,带完整搭建教程。 ---------------------...
源码简介: 袋鼠投资理财,本程序有技步跑步功能,余额宝功能,早起打卡,积分商城,抽奖功能等各方面为一体的综合理财项目。 功能列表: 袋鼠投资理财,本程序有技步跑步功能,余额宝功能,早起打卡,积分商城,抽奖...
2020届一年级道德与法治上册第三单元家中的安全与健康12早睡早起B卷-.pdf
部编版小学一年级上册道德与法治《早睡早起》教案.docx
- 本课遵循《课程标准》中的"按时作息,生活有规律"要求,旨在教育学生建立良好的作息习惯。 - 教材《早睡早起》是《道德与法治》一年级上册中关于《家中的安全与健康》单元的最后一课,旨在培养学生关注作息安全...
这篇文档是关于2021-2022学年度人教版《道德与法治》一年级上册课程中《早睡早起》的教学设计。该教案旨在培养学生的良好生活习惯,特别是形成早睡早起的作息规律。以下是教案的详细内容解析: 1. **教学目标**: ...
这包括了避免睡前吃零食、观看刺激性内容等建议,并强调保持环境安静的重要性,以便于孩子们能够顺利进入梦乡。 对于那些可能面临独自睡觉恐惧的孩子们,教案还准备了温馨的应对策略。通过使用安抚物品、听故事、...
- 学生讨论早起的好处,如有充足时间吃早餐、呼吸新鲜空气有利于成长,保持良好精神状态。 - 分析图片,引导学生理解早睡早起的重要性,以及晚睡晚起的负面影响。 - 强调如何做到早睡早起,包括创造安静的睡眠...
365早起王者功能说明如下QQ讨论群:877981517 新增分段打卡模式、赚钱更简单 新增原生全屏广告 真香!!! 如何通过365早起王者日入万元? ? ? 一个安全、稳定、可持续的项目真香! 要实现日入万元我们只需要拥有...
描述中的“早起的鸟儿有虫吃”是一句广为人知的谚语,暗示了提前规划、不懈努力和辛勤工作是取得成功的关键。 首先,谚语“早起的鸟儿有虫吃”在英语中对应的表达是"The early bird will catch worms",这句话鼓励...