建议考虑一下本地资源存储时分一下文件夹(即 assets 下再进行细分)

本贴最后更新于 395 天前,其中的信息可能已经渤澥桑田

建议考虑一下本地资源存储时分一下文件夹(即 assets 下再进行细分)。因为本人经常收藏网上的文章(文章非常多了)。导致在 assets 下大大小小的资源也有几万个,Windows 下打开该文件夹就会非常卡。

希望可以尽快跟进,谢谢 👍

  • 思源笔记

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

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

    18864 引用 • 70629 回帖 • 2 关注

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • Kahle
    作者

    看了一下没有明确的解决方法(最少固态硬盘这个肯定不行,Windows 下数据数量一多还是会有问题的。)。 大致都还是手动解决,手动设置图片的相对路径把(这个对我来说不可能每次剪藏文章都手动给几十张图都手动设置一下)。

    最好还是有一个地方可以设置规则,默认按照一定的文件夹设置规则。

    1 回复
  • 用笔记本区分应该没问题吧?比如一年用一个剪藏笔记本,每个笔记本下面都有 assets。

    按照某种规则设置 assets 文件夹这个不会考虑的,这种设计有很多缺陷,所以一开始我们就否定了这样设计,进而采用平铺的方式。

    2 回复
  • Kahle
    作者

    原来你就是开发思源笔记的大佬呀。👍

    至于你说的这个问题。我觉得可能得考虑一下管理上的问题。 这个年代呀,信息大爆炸,并且所谓的数字花园,一定是会长时间用下去的。

    那么按照笔记本进行区分,会不会极有可能光剪藏的就一年一本。再加上零零碎碎的笔记本,可能几年下来,极有可能出现 20 -30 个笔记本,那么统合这些数据就很重要了。

    而且我个人觉得,笔记类,可能是一种大而全的记录工具,里面的数据通过不同的目录进行区分的(多个目录,多级目录)。如果是像语雀这种,确实可以一个方向一个知识库。我目前自己的思路就是 一个一级目录,自己的个人生活。 一个一级目录,工作相关的。一个一级目录,剪藏相关的。等。下面的二级目录就是各种再一级的分类。

    并且我觉得也得考虑一个问题。假如这个人这个软件用了十年。文章数可能几十万(十年,算上剪藏应该有可能)。再加上各种图片,各种附件,百万还是极有可能的。并且附件有时候不仅仅是图片,各类安装包我也链接过的(毕竟本地最靠谱),各种网站链接总是有失效的可能的。

    基于这个场景,是不是可以考虑一下如何在长时间的范围内,可以把数据存储的更多,更稳。这个时候,就得考虑是不是给这类玩家,可以提供更高级的玩法?当到了这个量级,应该是基于 Sqlite 的把?全文搜索就会有一定的性能瓶颈了。并且因为可能附加各种比较大的附件,data 目录也极有可能几百 G(确实有点夸张,但是我这些年的照片,视频,陆陆续续也有 100 多 G 了,如果说类似于 要把照片,视频嵌入到 笔记中,用作“日志”之类的,还是有可能的)。并且对于数据同步,是否也就得考虑一种其他方案了。(因为我个人找基于本地存储的笔记类软件,就是为了保障基础的原数据都可以在自己硬盘上,即使数据量很大了,搜索这种都可以基于原数据进行优化的,比如接入 Lucene 。但原数据不能保障存储好,不能适应未来的大数据量,还是比较麻烦的)

    或者可以考虑把存储附件这块的逻辑抽象出来,提供方便的可扩展的途径,然后让网友们去开发也可以。 (不过最好有个开发文档)

    而且不同的人,使用的方式也不同。如果可以,最好提供一种灵活可配置的方法(即使写配置文件也行)。

    1 回复
  • Kahle
    作者

    而且平铺除非走对象存储(OSS、OBS 之类的),不然永远都是可能会出现单目录文件过多而导致的各种问题的。轻度玩家无所谓的,到不了那个程度。但是作为可能的重度玩家,不得不考虑。

    至于多笔记本,我至今还是单笔记本。 对我来说未来最多也就两个笔记本,一个个人的,一个 剪藏的。

  • 感谢分享你的观点,思源笔记是完全开源的,也许可以试下自己改造。

    1 回复
  • Kahle
    作者

    看了,不擅长 TypeScript 😭 。 可能会考虑 找个博客系统来 承载 最终的数据把。目前还没想好。博客系统有博客系统的问题(最少绝对路径和域名导致的迁移太可怕了)。自己开发又没有太多的时间。

  • drawone

    或许可以考虑换个文件资源管理器,以下将近十万个文件,机械硬盘,两秒打开,好的固态硬盘只会更快。

    image.png

    我用的是 Directory Opus,还有方便的类型筛选等许多功能。

    1 回复
  • Kahle
    作者

    那如果百万呢? 甚至几百万呢? 甚至有可能千万呢? 尽管未来 10 年,20 年 会发展成怎么样我们不清楚。 但最少要以现在的认知,尽可能兼容的保存 10 年、20 年的数据 (也许 30 年, 40 年 都可能)(尽可能兼容是为了 万一数据量到达一定程度,可以走 OSS / 自建 nas 等等挂载到 本地来存储数据),最好的还是 分文件夹。

    现在已经切回 Typora + 坚果云 的形式了。云笔记走的是 语雀。 其实恕我直言,可能思源笔记的方向不同吧,我觉得最优的离线笔记,最重要的是设计好 底层存储,尽可能兼容,并且可扩展(可长期存储,并且可以随时切换成别的软件,不过话说思源笔记的导出还是不错的),在此基础上拓展出各种功能。当然可能是我不懂思源笔记的考虑吧。

    1 回复
  • 冒昧问一下,你是怎么管理这么多数据的啊?我也收藏了很多网上的文章,但是经常收藏了就忘了。

    1 回复
  • 那语雀的资源怎么分呢?其实作者也说过了,这种设计是考虑到性能问题。如果非要离线管理资源,那暂时还是建议用其他软件了

    1 回复
  • Kahle
    作者

    我现在准备 核心的是 Typora + 坚果云 。哦,还有个神器,Web Clipper,因为我是长期电脑用户,不管微信公众号文章,还是知乎等,都是可以剪藏成 md 数据的(可以直接粘贴到 Typora)。

    Typora 配置“复制图片到 ./${filename}.assets 文件夹”,保障 md 文件和资源文件夹在同级(理论上这种目录格式 上百 G 都不成问题的)。

    如果 哪天 Typora 不能用了,替代品还有 vscode 和 MarkText 。

    云笔记走的语雀,之前有道云笔记也在用。 感觉语雀的导入(特备是 word 导入)还有编辑器非常好用。语雀上面只能放一些不敏感的东西,因为它会有“审核”的。但是作为多端日常随记够用了(对我来说只要保障好本地笔记的记录就好了,语雀上主要资源收集为主)。

  • Kahle
    作者

    语雀走的对象存储。

    给定一个确定的 URI (比如 /a/b/c/test.jpg),理论上只有 系统磁盘 IO 读取的性能。 麻烦的是代码实现,和资源文件管理。

    每个人都有每个人的想法,反正我是不习惯 一个文件夹的(很容易 GG,可能是被国内开发环境影响的吧)。

  • RenaEmiya

    允许用 url 的话。。现在就可以实现啊。。

    思源笔记插入本地文件链接 - by 浅沧 - 动作信息 - Quicker

    思源笔记插入本地文件链接 - by 用户233818825591209 - 动作信息 - Quicker

    SY-link - by 卍 - 动作信息 - Quicker

    这些放在系统任意位置都行

    如果不用 file://协议,要统一存在 assets 文件夹中,(印象中)assets 应该也可以建立子文件夹存放数据,不过 pdf 要特殊处理一下。。


    (我觉得也没必要为 10 年后的事情焦虑。。10 年后的读写性能和现在也不是一个量级的)

    1 操作
    RenaEmiya 在 2023-04-10 20:58:14 更新了该回帖
请输入回帖内容 ...

推荐标签 标签

  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 54 关注
  • 自由行
    3 关注
  • 酷鸟浏览器

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

    3 引用 • 59 回帖 • 23 关注
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 292 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    6601 引用 • 29622 回帖 • 251 关注
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 440 关注
  • Webswing

    Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用

    1 引用 • 15 回帖 • 635 关注
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    90 引用 • 383 回帖
  • JetBrains

    JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA

    18 引用 • 54 回帖 • 1 关注
  • 链滴

    链滴是一个记录生活的地方。

    记录生活,连接点滴

    132 引用 • 3651 回帖
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖 • 13 关注
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    174 引用 • 990 回帖 • 1 关注
  • NetBeans

    NetBeans 是一个始于 1997 年的 Xelfi 计划,本身是捷克布拉格查理大学的数学及物理学院的学生计划。此计划延伸而成立了一家公司进而发展这个商用版本的 NetBeans IDE,直到 1999 年 Sun 买下此公司。Sun 于次年(2000 年)六月将 NetBeans IDE 开源,直到现在 NetBeans 的社群依然持续增长。

    78 引用 • 102 回帖 • 640 关注
  • 博客

    记录并分享人生的经历。

    270 引用 • 2386 回帖
  • 知乎

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

    10 引用 • 66 回帖
  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    22 引用 • 31 回帖 • 2 关注
  • 开源中国

    开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。

    7 引用 • 86 回帖
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 50 关注
  • 安装

    你若安好,便是晴天。

    128 引用 • 1184 回帖
  • Hprose

    Hprose 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。

    9 引用 • 17 回帖 • 598 关注
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 125 关注
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 698 关注
  • 互联网

    互联网(Internet),又称网际网络,或音译因特网、英特网。互联网始于 1969 年美国的阿帕网,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。

    96 引用 • 330 回帖
  • Quicker

    Quicker 您的指尖工具箱!操作更少,收获更多!

    20 引用 • 74 回帖
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    76 引用 • 390 回帖 • 2 关注
  • OAuth

    OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。

    36 引用 • 103 回帖 • 8 关注
  • 创业

    你比 99% 的人都优秀么?

    82 引用 • 1398 回帖