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

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

时间:2023-12-02 12:56:53浏览次数:19  
标签:文件 GIT 探索 数据 同步 关于 Data

前面的探索,相当于写了一个超级无敌低配版的GIT。
所以当时就想,如果能够直接用GIT不是非常好吗?
所以开始找有没有基于GIT的数据库或者数据同步系统,找了一圈貌似没找到。
所以在想,不行就直接把应用的数据写成文本的形式,然后用GIT库的形式来管理生成的数据嘛。
所以我又开始了一轮新的探索,把不同的数据保存成不同的Json文件。
我把所有的数据保存到了Data文件夹下。
Data\ClassList.json文件用来记录有哪些分组。
Data\Class\文件夹下是以各个分组的ClassGuid命名的JSON文件,每个JSON文件下面记录这个分组包含哪些数据。
Data\Data\文件夹下保存是以每个数据的DataGuid命名的TXT文件,保存每个数据的最终内容。

整体方案实施下来,没有啥问题。
也可以利用GIT工具来同步,也很方便解决冲突。

但是这种方案的缺点是:
1、信息检索的时候,没有MYSQL和SQLITE这些关系型数据库方便。好多操作都需要自己去实现。比方说,我想根据关键字检索内容,需要自己一个文件一个文件地加载读取,检索文件内容。效率上感觉也没有关系型数据库高。
2、用GIT的工具来同步本身没啥问题,功能也很成熟。但目前这部分的功能,类似代码同步一样,因为这部分没有做成自动的,需要自己拿TortoiseGit去同步,很容易忘了。造成的结果是终端A一直在改,到了终端B的时候发现在终端A改的东西并没有提交同步到服务器。

因为上面这两个缺点,感觉这种方案也不是特别完善。所以又开始新的探索。

标签:文件,GIT,探索,数据,同步,关于,Data
From: https://www.cnblogs.com/wzwyc/p/17871460.html

相关文章

  • 关于数据同步的探索(一)
    开发过程中,自己经常会弄一些小工具。考虑到数据的同步,经常会用自己云服务器上的数据库。但是采用这种方式的缺点是,如果网络环境比较差的时候,比方说,在客户单位,用手机流量来访问,有时候信号还不是特别好的时候,体验就不是特别好。甚至有时候,希望离线能操作。其实我最喜欢的方式还......
  • 拓数派受邀参加由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......
  • 音视频FAQ(三):音画不同步
    摘要本文介绍了音画不同步问题的五个因素:编码和封装阶段、网络传输阶段、播放器中的处理阶段、源内容产生的问题以及转码和编辑。针对这些因素,提出了相应的解决方案,如使用标准化工具、选择强大的传输协议、自适应缓冲等。此外,介绍了第三方音视频服务商如即构的解决方案,包括优化的......