首页 > 其他分享 >关于数据同步的探索(三)

关于数据同步的探索(三)

时间:2023-12-02 15:01:05浏览次数:17  
标签:同步 方式 探索 列表 关于 本地 远端 数据

前面已经探索了两种方式。
第一种方式,需要增加不少的过程数据,而且对数据的要求比较高。
第二种方式,需要手动去同步,经常会忘了同步。而且搜索等因为没办法直接借助成熟的关系型数据库,不是特别方便,性能上估计也会差一点。
而且这两种方式其实都绕不开需要手动确认和冲突解决。

所以后来想了想,既然这样,还不如简单一点,直接判断一下本地数据和远端数据不一样的数据列出来,让用户自己来选择如何同步。
这种方式,逻辑相对简单。
还是以DataGuid作为数据的唯一标识,再加上数据是否相同的判断。
这样数据同步的界面分为两个列表:一个是远端需要确认同步的数据,二是本地需要确认同步的数据。
远端的数据列表中包括:
1、远端有而本地没有的数据。通过DataGuid来判断。
2、两端都有,但是内容有差异的。
同理,本地数据列表也是一样,只不过第一项是本地有而远端没有的数据。

这样的话,针对每一侧的数据,都有两种方式:
1、删除。
2、同步到另一侧。

进行操作前,可以通过双击查看比较两侧的内容。

标签:同步,方式,探索,列表,关于,本地,远端,数据
From: https://www.cnblogs.com/wzwyc/p/17871605.html

相关文章

  • 关于数据同步的探索(二)
    前面的探索,相当于写了一个超级无敌低配版的GIT。所以当时就想,如果能够直接用GIT不是非常好吗?所以开始找有没有基于GIT的数据库或者数据同步系统,找了一圈貌似没找到。所以在想,不行就直接把应用的数据写成文本的形式,然后用GIT库的形式来管理生成的数据嘛。所以我又开始了一轮新......
  • 关于数据同步的探索(一)
    开发过程中,自己经常会弄一些小工具。考虑到数据的同步,经常会用自己云服务器上的数据库。但是采用这种方式的缺点是,如果网络环境比较差的时候,比方说,在客户单位,用手机流量来访问,有时候信号还不是特别好的时候,体验就不是特别好。甚至有时候,希望离线能操作。其实我最喜欢的方式还......
  • 拓数派受邀参加由Google举办的“深度探索 LLM / Generative AI的生态与应用”主题活动
    大语言模型(LLM)可谓是当下国内科创界最热门的话题。近日,拓数派创始人兼CEO冯雷(RayVon)受邀参加由Google举办的“深度探索LLM/GenerativeAI的生态与应用”主题活动,与现场嘉宾共话科技行业发展新趋势。图为:活动现场照片在圆桌讨论环节中,冯雷与主持人及几位创业公司高管,进行了一场......
  • 关于 FontAwesome icon 的 before 伪元素
    看下图这个放大镜的例子:.fa-search:before是一个CSS选择器,它被用于指定某个具有类名为"fa-search"的元素的伪元素":before"。这个样式规则的作用是在该元素的内容之前插入一个字符,具体的字符是"\f002"。在这里,"\f002"是一个Unicode字符码,它通常用于表示字体图标。FontA......
  • 关于 Web 开发中的 CSS before 伪元素
    我用Chrome打开一个网页后,F12打开Chrome开发者工具,在Elements面板观察到一些DOM元素有::before,这是什么含义?在Web前端开发中,::before是CSS伪元素之一,它用于在指定元素的内容前插入生成的内容。这个伪元素允许开发者通过CSS样式向元素的前部添加额外的内容,而无需修......
  • INFINI Labs 产品更新 | 修复 Easysearch 跨集群复制索引同步问题,Gateway 内存异常增
    INFINILabs产品又更新啦~,本次更新主要对Easysearch、Gateway、Console、Agent等产品功能进行优化和相关Bug修复,解决了内存异常增长等问题,以下是详细说明。INFINIEasysearchv1.6.2INFINIEasysearch是一个分布式的近实时搜索与分析引擎,核心引擎基于开源的ApacheLucene......
  • 关于Vue3中调试APP触发异常:exception:white screen cause create instanceContext fai
    bug:reportJSException>>>>exceptionfunction:createInstanceContext,exception:whitescreencausecreateinstanceContextfailed,checkjsstack->atuseStore(app-service.js:2309:15)问题在于:使用了pinia,并且在所有js文件或ts文件中调用超前,导致的加载错误 解决方......
  • TWS耳机电量在手机上同步显示方法
    出处:https://www.wpgdadatong.com.cn/blog/detail/40711 ADK6.x的Earbud工程,默认是有一个电量通知的,但这个电量通知用的AT指令是AT+BIEV,这个指令在苹果和少数安卓机上有用,所以这不满足大部分用户的需求。因此我们需要用AT+IPHONEACCEV指令去把这个电量通知出去。但是......
  • 案例解析关于ArkUI框架中ForEach的潜在陷阱与性能优化
    本文分享自华为云社区《深入解析ForEach的潜在陷阱与性能优化:错误用法与性能下降的案例分析》,作者:柠檬味拥抱。在ArkUI框架中,ForEach接口是基于数组类型数据进行循环渲染的强大工具。它需要与容器组件搭配使用,并能够根据数据源动态生成相应的子组件。以下是对ForEach接口的详细......
  • 【xargs】关于 xargs 的使用
    xargs参数使用(1)使用xargs执行指令:有一个info.log文件catinfo.logabc使用一下xargs,这样看起来意义不大catinfo.log|xargsechoabc可以换一个场景,在某个文件夹下,找到指定文件名的文件,然后删除它find./test/|grep-v不能删|xargsrmfind./test......