关于思源笔记的数据库应用价值的思考

看到了这篇文章--思源笔记数据库使用新思路:谈自上而下管理与自下而上积累--后,思考良多,也深感文章作者对于数据库及知识管理的组织能力之强。从评论中,也有网友表示对如此繁杂的管理方式不解,没有看到数据库的应用价值,我在这里提供一个个人的思路:

任何一个内容都是一个主题,即一个数据库。每个主题下的各主键都是子主题
每个主题都可以有不同的属性
如果是一个结构完整的笔记或知识,则按照树状结构去走
如果是一个碎片化的收集,则可以标注上优先级、时间、或者设置一些想设置的标签属性
如果是一个需要关注的项目或者自己的写作,则可以标注优先级、短长期项目等
所有的主题库可以根据需要无限关联

当无需数据库时,可以主题内的文章作为一个单位
一篇写作的文章内的标题大纲,就相当于主题
一篇写作文章内的内容块,就相当于子主题或参考资料,只不过它们不再需要标签或优先级等属性
如果是需要作为某个主题下的引用,它们本身就相当于主题可以被嵌入到某个主题的主键下
所有的内容块又可以无限关联

如此,当我们理解了两者的相似性后,再来理解一下传统思源笔记的结构就会发现,它本身就是一个大数据库。
传统的思源笔记只是通过文档树--文章内的大纲--大纲内的文字三级内容进行一个内容的分割。
这种分割下,第三级以后的内容依然容易变成混沌的,且你是不知道哪些内容可能需要做上标记的。
这样的话,即便有了双链,让你可以将某篇文章的内容块和另一篇文章的内容块联系在一起,那么内容多了以后,去看双链也会发现是一团乱麻。
而通过数据库,则可以进行无限切分并组织,从无限推到无限,而且无限互联的过程以数据库的形式直观展现。
传统思维导图是树状结构的绘图展现,手绘思维导图可以以网状结构的绘图表现,但是这种绘图终有极限
无限多个箭头画出来,真正能帮到思维吗?如果一个圆圈需要 200 个箭头,还画的清吗?思维导图画不清,思源笔记的双链里你也找不清。

image.png

数据库不止超越了思源的传统局限,也把笔记的整理推广到绘图极限的极限。我认为不需要去区分主题库、概念库、文章库。所有的库都是主题库,只是不同的库需要不同的标记,按需安排而已。一切的数据库都可以和某个主题数据库在横行上关联在一起。一切的数据库中的内容也都可以被引用到某个主题数据库的主键中作为一个纵列上的子主题。如此,就简化了数据库的整理使用过程,并将数据库的组织、数据库的关联与思源笔记的文档树、大纲、大纲下的内容块、内容块的双链的逻辑实现了同一性,你想怎么用就怎么用。

一般来讲,内容量不大的文字可以写成一篇文章进行收集,如果你发现你构建的数据库里的主键都是大段大段文字,那么说明这一内容主题完全不值得变成一个数据库,可以使用传统的文章大纲、内容块的双链进行安排;如果内容量超大而且涉及到跨学科领域的灵感互联互通,不同的主题要以一个标题为形式实现相互关联以至于需要上图中的那种手绘导图式的清晰呈现,则可以构建数据库并进行数据库的双向关联。如此,连思维导图都不需要了,如果需要,还可以根据数据库进行轻松地手绘。

  • 思源笔记

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

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

    20156 引用 • 77723 回帖 • 2 关注

相关帖子

欢迎来到这里!

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

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

推荐标签 标签

  • B3log

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

    1083 引用 • 3461 回帖 • 257 关注
  • 自由行
    1 关注
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 429 关注
  • 禅道

    禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

    6 引用 • 15 回帖 • 182 关注
  • OkHttp

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

    16 引用 • 6 回帖 • 48 关注
  • 人工智能

    人工智能(Artificial Intelligence)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。

    77 引用 • 159 回帖
  • Kafka

    Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是现代系统中许多功能的基础。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。

    35 引用 • 35 回帖
  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖
  • FFmpeg

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

    23 引用 • 31 回帖 • 8 关注
  • Quicker

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

    26 引用 • 85 回帖
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    536 引用 • 672 回帖
  • 创业

    你比 99% 的人都优秀么?

    83 引用 • 1398 回帖
  • IDEA

    IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

    180 引用 • 400 回帖 • 1 关注
  • Sandbox

    如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。

    386 引用 • 1226 回帖 • 593 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖
  • ActiveMQ

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

    19 引用 • 13 回帖 • 641 关注
  • 开源中国

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

    7 引用 • 86 回帖
  • Oracle

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

    103 引用 • 126 回帖 • 443 关注
  • IPFS

    IPFS(InterPlanetary File System,星际文件系统)是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。请浏览 IPFS 入门笔记了解更多细节。

    20 引用 • 245 回帖 • 239 关注
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    923 引用 • 936 回帖
  • 爬虫

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

    106 引用 • 275 回帖
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    16 引用 • 7 回帖 • 1 关注
  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 520 关注
  • LeetCode

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

    209 引用 • 72 回帖
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 3 关注
  • 运维

    互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。

    148 引用 • 257 回帖
  • Openfire

    Openfire 是开源的、基于可拓展通讯和表示协议 (XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 的效率很高,单台服务器可支持上万并发用户。

    6 引用 • 7 回帖 • 94 关注