关于提高思源使用性能的几点疑问

本贴最后更新于 511 天前,其中的信息可能已经水流花落

1.用原生笔记本 还是 嵌套文档模拟出的笔记本?

原生笔记本:

image.png

嵌套文档模拟的笔记本:

image.png

同时在思源官方文档的 性能优化 篇中,提到如下图所示的性能建议:

image.png

我对这句话的理解是:每个原生笔记本都有一套自己的数据库索引,各个笔记本之间的索引互不干扰;而如果使用嵌套文档模拟出的笔记本,则与原生笔记本共享一套数据库索引

所以我推测:使用原生笔记本的性能 > 使用原生笔记本下的嵌套文档模拟笔记本的性能

但以上仅是我的猜测,所以想咨询一下代码或底层实现是否像我说的那样

2.内容块数量上限是 全局 还是 单文档?

在官方文档的性能优化中,有下图内容:

image.png

此处描述的 内容块数量 是指单个文档内的内容块数量,还是当前嵌套模拟笔记本中的内容块数量,还是当前原生笔记本中的内容块数量,还是整个思源笔记中的内容块数量?

根据图中描述,内容块数量可能会对展开文档树产生影响;并且在使用 sql 搜索时为 select * from block,全局只有一张 block 表

所以推测:这个内容块数量上限应该是全局的,至于全局的范围到哪里就不太清楚了

3.使用 列表项 还是 段落?

在官方文档的性能优化中,有下图内容:

image.png

段落块叶子块列表块列表项块容器块

使用列表块:

image.png

使用段落块:

image.png

所以在编辑时,使用列表项段落哪个能够提高性能

感谢解答 🙏

  • 思源笔记

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

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

    23019 引用 • 92593 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • fAce

    所有打开的笔记本是指通过右上角创建的原生笔记本还是也包括自己通过文档嵌套模拟的笔记本

    比如像下面这种情况:

    image.png

    原生笔记本处于打开状态,其下的模拟笔记本 1 处于打开状态,其下的模拟笔记本 2 处于关闭状态,此时模拟笔记本 2 是否会与模拟笔记本 1 共用数据库创建索引

    1 回复
  • 其他回帖
  • 88250 1

    文档嵌套那个不叫笔记本,是父子文档。只有笔记本可以关闭,父文档折叠与否不影响索引性能。

    1. 正常使用笔记本即可,所有已经打开的笔记本共用一个数据库,关闭不使用的笔记本可以提高性能(因为减少了索引数量)
    2. 全局,但单个文档也有一定影响
    3. 正常使用即可
    1 回复