数据同步的疑问

本贴最后更新于 303 天前,其中的信息可能已经东海扬尘

问题一:

我发现 3.0.0 有一个和之前版本的 同步不同的表现,

之前 PC 和移动端(通常移动如手机 ipad 端有数周未修改) 同步时, 常出现, PC 端新增一些"同名文件"(含文件夹)

而 3.0.0 则同样有一些"同名文件"(含文件夹),只不过名称改为了 Untitled

请问

1.这是思源的什么特性造成的, 是否能优化? 还是被认为是某些不能修改的 feature 导致?
2.这类问题通常在我在一端做小量(~100 个)文档更新(调整内容和架构)时会出现, 最烦的就是以前的同名文件夹, 要一一鉴别保留哪个

@88250

问题二:

另外一个补充问题, 如果我使用工具将 SiYuan asset 路径下的资源全部压缩一遍(同名保存), 是否被被自动更新, 或要怎么操作? (因为我想压缩云空间,所剩不多了)

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    23108 引用 • 93042 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 88250
    1. 这部分同步逻辑没有改过,不太确定是不是长时间不同步老版本的遗留问题。请将所有设备都更新到最新版,如果还能重现问题的话麻烦描述重现步骤
    2. 使用外部工具压缩文件后只要路径保持不变但文件更新时间改变的话就可以正常同步
  • Woody2022

    问题一:
    1.首先同步时各自的版本是最新的( 除非比如手机端 app 还没发布最新的, 不过这种同名文件存在的情况从 2.x.x 就一直存在;
    2. 我确认下, 各端做"重建索引"一定算新版本? 一定会上传云吗? 是否 a 平台重建后, b 平台打开着软件重建并上传云,a 平台此时会有问题?

    问题二:

    我从 asset 目录,如何找到素材在哪个文档? 搜索资源的逻辑好像不对 @88250

    2 回复
  • 88250

    是不是因为开启了 设置 - 云端 - 同步冲突时生成冲突文档?如果开启的话,会生成重复文档,但是不会尝试 Untitled 文档,除非是很早之前同步问题导致的遗留数据问题。

    重建索引不会同步云端的,这是本地重建索引。建议不要同时多设备在线同步,具体细节请参考用户指南云端同步章节。

    搜索资源文件路径可以开启 设置 - 搜索 - 索引资源文件路径 选项,一个资源文件可能存在于多个文档中。

    1 回复
  • Woody2022

    问题二
    2.2 "丢失的资源文件"这个功能能不能再往下一步,都不知道是哪个文件丢失了资源 @88250

    2 回复
  • 88250

    这个问题之前讨论过,请关注 Issue #8471 · siyuan-note/siyuan

  • 重建索引并不算。两边文件一致的话,无论怎么重建理论上都不会上传东西。

  • 缺失的资源文件在安装 openAPI 插件后可以暂时使用下面的嵌入块查询找到:

    //!js
    let query = async()=>{
        let data = await openAPI.siyuan.fetchSyncPost('/api/asset/getMissingAssets',{})
        let missSource = data.data.missingAssets
        searchPath = `'${missSource.join("','")}'`
        sqlData = await openAPI.siyuan.fetchSyncPost("/api/query/sql",{stmt:`select * from assets where path in (${searchPath})`})
        ids = sqlData.data.map(x=>x.block_id)
        return ids
    }
    return query()
    
    1 回复
  • Woody2022

    之所以开启冲突文档是潜意识中认为两害相权取其轻, 如果不生成冲突, 是什么样的预期结果, 好像没有很清晰的(几种)冲突的预期(和最坏结果), 因为从数据历史找回目前任然几乎不可用(实测没有记录所有变更)

    so, 有没有哪里描述了不同的最坏预期?

    以及数据历史有变成 beyondcompare 水平的比较器吗?(这功能做好应该就能给同步失败托底了) @88250

    1 回复
  • 88250

    快照历史目前看来是很可靠的,因为每次同步前、同步后都会生成快照,请仔细看下数据区别。

    细节的 diff compare 目前做不到 beyondcompare 的水准,因为文档数据不是简单的行 diff,而是需要呈现所见即所得,后续有开发资源的话会逐步改进,谢谢。

  • Woody2022

    具体指什么插件

    image.png

    为什么这个"自动化搜索资源文件" 要用 openai 接口?

    1 回复
  • Woody2022

    另有一类 MP4 无法搜索到, 但这个路径是从那个文档的 MP4 直接提取的(文件肯定在,也没有丢失)image.png

    @88250 会是什么原因?

    1 回复
  • 88250

    试试重建索引后再搜索。

    1 回复
  • Woody2022

    还是搜不到, MP4 右键打开位置都能在 finder 找到

    1 回复
  • 88250

    我这里简单使用图片测试了一下可以搜索到:

    image.png

    麻烦导出改文档 .sy.zip 发送给我测试一下 845765@qq.com

    1 回复
  • openAPI,而不是 openai,这是一个给插件作者调试用的插件,提供了思源一些内部的功能。

    1 回复
  • Woody2022

    谢谢

  • Woody2022

    已发邮件

    1. 如果设置不生成冲突, 是什么样的预期结果? (默认的"旧"版本会被覆盖吗?)

    好像没有很清晰的(几种)冲突的预期(和最坏结果)

    2.如果手机,pad 端设置只读, 好像也会上传本地的一些块用于对比? 是否有绝对安全的"只下载云端最新版本,差异化更新本地"的这种模式?

    1 回复
  • 88250
    1. 用户指南里面介绍了几种情况以供参考
    2. 使用完全手动同步模式
    1 回复
  • 88250

    视频块无法通过路径搜索的问题已经定位到,下个版本修复 Issue #10468 · siyuan-note/siyuan 谢谢。

  • Woody2022

    "完全手动同步模式" 是指, 手机端不"自动更新", 而是每次 想更新时,点一次云同步?

    1 回复
  • 88250

    嗯嗯。

请输入回帖内容 ...

推荐标签 标签

  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 651 关注
  • 酷鸟浏览器

    安全 · 稳定 · 快速
    为跨境从业人员提供专业的跨境浏览器

    3 引用 • 59 回帖 • 24 关注
  • Flume

    Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。

    9 引用 • 6 回帖 • 639 关注
  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    524 引用 • 4601 回帖 • 700 关注
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    223 引用 • 474 回帖
  • 正则表达式

    正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。

    31 引用 • 94 回帖
  • 招聘

    哪里都缺人,哪里都不缺人。

    190 引用 • 1057 回帖
  • danl
    147 关注
  • 安装

    你若安好,便是晴天。

    132 引用 • 1184 回帖 • 1 关注
  • V2Ray
    1 引用 • 15 回帖 • 1 关注
  • Hadoop

    Hadoop 是由 Apache 基金会所开发的一个分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。

    86 引用 • 122 回帖 • 627 关注
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 102 关注
  • Oracle

    Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。

    107 引用 • 127 回帖 • 370 关注
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 604 关注
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 439 关注
  • 持续集成

    持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

    15 引用 • 7 回帖 • 1 关注
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 372 关注
  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖 • 1 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    88 引用 • 1235 回帖 • 408 关注
  • ActiveMQ

    ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。

    19 引用 • 13 回帖 • 670 关注
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖
  • 职场

    找到自己的位置,萌新烦恼少。

    127 引用 • 1706 回帖
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    167 引用 • 1520 回帖
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖 • 1 关注
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    230 引用 • 1454 回帖 • 1 关注
  • 创业

    你比 99% 的人都优秀么?

    82 引用 • 1395 回帖
  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖 • 1 关注