前面的探索,相当于写了一个超级无敌低配版的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