开启了云端同步,每次打开思源,都得去扫描很久才能打开!
已经确定了,就是这个云端同步导致的!目前是关闭自动同步,思源可以秒开了!
我有个思路,不知道能不能行!
把扫描对比的这项操作,放在软件打开之后进行!
然后有人说会冲突,那可以在打开软件后,把最近文件优先同步一次!
因为最近文件肯定不多,同步一下,很快!
然后历史文件对比扫描可以放到后台慢慢进行,这样就不影响使用!
开启了云端同步,每次打开思源,都得去扫描很久才能打开!
已经确定了,就是这个云端同步导致的!目前是关闭自动同步,思源可以秒开了!
我有个思路,不知道能不能行!
把扫描对比的这项操作,放在软件打开之后进行!
然后有人说会冲突,那可以在打开软件后,把最近文件优先同步一次!
因为最近文件肯定不多,同步一下,很快!
然后历史文件对比扫描可以放到后台慢慢进行,这样就不影响使用!
不太可行,因为不进行对比的话是不知道最近修改了哪些文件的,对比放在启动时就是为了加快整个进度,避免进入界面后还要等待太久。
可以等下个版本 v3.1.14 再试试,我们做了一些优化 Issue #13216 · siyuan-note/siyuan
filepath.WalkDir
替换 filepath.Walk
,大概可以节省 1/5 的遍历时间大佬,目前这个逻辑有个最大的问题就是,如果说用户使用年限久了,后期数据量大了,比如索引量会增加,需要扫描对比的文件数量也会逐日增加!!这是显而易见的,你再怎么优化,这个也要去扫本地,然后跟云端对比!
我认为这个里面还是要做个切割,就像数据库日志切割一样,时间长了,数据库日志的体量会非常庞大,你要查找也非常困难!
或者说,我提个想法吧,比如某个文档,10 天没有任何操作了,就转入归档笔记,归档文件只在云端保存,平时不进行扫描对比!日常使用的时候,就只同步常用的笔记!
然后如果担心用户去操作归档笔记,造成数据不一致的问题,也有办法解决!那就是给归档笔记,加个锁,操作之前手动同步一次即可解锁!因为是归档笔记,那么肯定也就是偶尔用下,如果频繁使用,就是常用笔记了!
是否可以进行数据一完整和致性性校验的时候做以下操作
从本地数据来,我知道估计不可能了。
那启动一个速记页面可行吗?记完了插入到指定日记本的当天日记的底部(这个在设置中预先进行设置)。
程序员是从事程序开发、程序维护的专业人员。
宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”
Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。
欢迎访问我们运维的实例: https://wide.b3log.org
Open Source, Open Mind, Open Sight, Open Future!
JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA。
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。
CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。
H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。
百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。
人工智能(Artificial Intelligence)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。
房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。
WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。
GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。
Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。
TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。
愿逝者安息!
ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。
深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。
Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。
HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。
JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。
HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。
etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。
InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。
我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。
找到自己的位置,萌新烦恼少。