如何提高思源笔记运行速度

本贴最后更新于 1185 天前,其中的信息可能已经物是人非

问题:

您好,我是一名文字工作者,平时要做大量的文字处理。我在思源笔记里复刻了一个小图书馆,目前大约 3000 万字左右,标签也有 1000 多种。

由于数据量比较大,所以运行不是太流畅。我之前的方案是把标签的#换成其他字符,用搜索功能来调用标签,以节省算力。但是还是比较卡。

求助:

有没有办法把思源一些占用算力的功能做一个开关呢?不用的时候保持休眠状态,保证基础功能的流畅。比如,我发现一点“全局关系图”软件就卡死了。

只是一个猜想,不知道有没有这样的占用算力,又不太用的模块。

  • 思源笔记

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

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

    22388 引用 • 89640 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 你好,大致有多少个文档?

    • 如果文档太多的话建议分一下笔记本,然后把不常用的笔记本关闭
    • 不要点开关系图,节点太多会卡,后面看下如何优化
    3 回复
  • 一共 10000 个在用文档。
    本来有 30000 个,因为不太流畅所以封存了 20000 个,打包移出了 data。

    笔记本不启用的时候不占用算力是吗?
    如何把一部分文档移除笔记本呢?会影响到已有双链吗?尝试了一下无法直接拖动。

    1 回复
    • 关闭笔记本的话会影响双链的
    • 移动块还在开发中,目前只能在文件系统上手动找 .sy 文件然后移动(如果是父文档的话还要同时移动同名的文件夹)
    1 回复
  • 大佬厉害啊,真的太佩服了,有知乎或者博客吗,我去观摩一下大佬的文章

  • 你这么多东西,什么软件关系图都得炸,就算关系图能看,思源的关系图你也看不懂吧,没啥用处啊

  • 我想学习一下贴主做标签的方法和排版!

    1 回复
  • 可以这样理解吗?

    • 可以手动移动.sy 和同名文件夹到其他笔记本,不用的时候适当关闭。
    • 这样移动到其他笔记本,双链本身不受影响,就是双链还在。
    • 笔记本关闭的时候会暂时看不到双链,打开笔记本双链又会恢复。

    谢谢您的耐心回复 🙏

    1 回复
  • 是啊,打开关系图屏幕就静止了 😂 。我用的办法是用其他符号替代#来调用标签,形式还是一样的,只是软件不计算了。这样就可以流畅很多。

    比如,★271 课题分离 ★,★ 代表属性标签,2 代表知识管理,7 代表知识打磨,1 情境挑战,自己脑补调用标签。除了 ★ 还可以用其他的,我用了十几种,★☆✫ 等等 😭

    这个方法优点是,软件速度能快很多,缺点是标签多了不好管理,也不好导出到其他软件。我一直在寻找一个外部标签管理器,一直没有合适的。

    1 回复
  • 嗯,是这样的。

  • 关系图生成这一步,如果节点很多,这个属于批量操作了,本身就很耗时可以理解,那是不是可以异步化。触发时放到其它线程里慢慢跑,跑出来后,再存储为快照,再通知到前台预览。

  • 如果使用 ElasticSearch 数据库存储文档数据,那针对海量数据,应该能提升不少搜索性能和索引效率,空间换时间。

    1 回复
  • 之前试过这个思路,用的是 Go 的一个搜索引擎实现,不怎么稳定。如果本地要搭 ES 的话,内存怕是有点吃紧,可能跨平台也是个问题。

请输入回帖内容 ...

推荐标签 标签

  • OpenStack

    OpenStack 是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管理通过前端界面管理员就可以完成,同样也可以通过 Web 接口让最终用户部署资源。

    10 引用 • 5 关注
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    238 引用 • 224 回帖 • 2 关注
  • 导航

    各种网址链接、内容导航。

    40 引用 • 173 回帖 • 1 关注
  • RYMCU

    RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。

    4 引用 • 6 回帖 • 52 关注
  • 开源中国

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

    7 引用 • 86 回帖 • 1 关注
  • Markdown

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

    167 引用 • 1513 回帖
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖 • 1 关注
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1063 引用 • 3453 回帖 • 203 关注
  • etcd

    etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

    5 引用 • 26 回帖 • 530 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3187 引用 • 8213 回帖
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    408 引用 • 3575 回帖 • 1 关注
  • Latke

    Latke 是一款以 JSON 为主的 Java Web 框架。

    71 引用 • 535 回帖 • 787 关注
  • ActiveMQ

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

    19 引用 • 13 回帖 • 673 关注
  • 爬虫

    网络爬虫(Spider、Crawler),是一种按照一定的规则,自动地抓取万维网信息的程序。

    106 引用 • 275 回帖 • 1 关注
  • SendCloud

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

    2 引用 • 8 回帖 • 483 关注
  • LeetCode

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

    209 引用 • 72 回帖 • 1 关注
  • RabbitMQ

    RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    49 引用 • 60 回帖 • 362 关注
  • Scala

    Scala 是一门多范式的编程语言,集成面向对象编程和函数式编程的各种特性。

    13 引用 • 11 回帖 • 134 关注
  • 分享

    有什么新发现就分享给大家吧!

    248 引用 • 1794 回帖
  • OnlyOffice
    4 引用 • 3 关注
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 511 关注
  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 65 关注
  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 41 关注
  • 链滴

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

    记录生活,连接点滴

    153 引用 • 3783 回帖 • 1 关注
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    14 引用 • 42 回帖 • 764 关注
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    186 引用 • 318 回帖 • 304 关注
  • JVM

    JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。

    180 引用 • 120 回帖 • 2 关注