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

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

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

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

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

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

image.png

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

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

  • 思源笔记

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

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

    22327 引用 • 89346 回帖

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 其实主要就是思源的数据库主键可以是块链接,所以自由度很高

  • MOU

    听起来倒是很符合我的需求

  • GordonTung

    如果是出于信息组织的目的,那么把每一篇笔记、每一个内容块都当成独立数据,把数据库当成数据透视表,可以有效简化理解和操作。

  • 是的,但是单一的表格视图在功能上还是欠缺的,要想在「项目管理」层面达成可用,还得要甘特图、看板两种视图才行

  • 分组和子项目最重要。

推荐标签 标签

  • Scala

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

    13 引用 • 11 回帖 • 129 关注
  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    142 引用 • 442 回帖 • 1 关注
  • 强迫症

    强迫症(OCD)属于焦虑障碍的一种类型,是一组以强迫思维和强迫行为为主要临床表现的神经精神疾病,其特点为有意识的强迫和反强迫并存,一些毫无意义、甚至违背自己意愿的想法或冲动反反复复侵入患者的日常生活。

    15 引用 • 161 回帖
  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    200 引用 • 120 回帖
  • 知乎

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

    10 引用 • 66 回帖 • 1 关注
  • Windows

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

    222 引用 • 473 回帖
  • Latke

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

    71 引用 • 535 回帖 • 786 关注
  • BND

    BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

    107 引用 • 1281 回帖 • 27 关注
  • V2Ray
    1 引用 • 15 回帖
  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    19 引用 • 33 回帖 • 63 关注
  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    4 引用 • 16 回帖 • 2 关注
  • Laravel

    Laravel 是一套简洁、优雅的 PHP Web 开发框架。它采用 MVC 设计,是一款崇尚开发效率的全栈框架。

    20 引用 • 23 回帖 • 721 关注
  • DevOps

    DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

    47 引用 • 25 回帖 • 2 关注
  • WiFiDog

    WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。

    1 引用 • 7 回帖 • 586 关注
  • V2EX

    V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。

    17 引用 • 236 回帖 • 325 关注
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 614 关注
  • webpack

    webpack 是一个用于前端开发的模块加载器和打包工具,它能把各种资源,例如 JS、CSS(less/sass)、图片等都作为模块来使用和处理。

    41 引用 • 130 回帖 • 261 关注
  • Hadoop

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

    86 引用 • 122 回帖 • 624 关注
  • FlowUs

    FlowUs.息流 个人及团队的新一代生产力工具。

    让复杂的信息管理更轻松、自由、充满创意。

    1 引用
  • Q&A

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

    8106 引用 • 36988 回帖 • 160 关注
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    247 引用 • 1348 回帖 • 1 关注
  • 持续集成

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

    15 引用 • 7 回帖
  • Log4j

    Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。

    20 引用 • 18 回帖 • 31 关注
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖
  • Kubernetes

    Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。

    110 引用 • 54 回帖
  • ZooKeeper

    ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoop 和 HBase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

    59 引用 • 29 回帖 • 4 关注
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖 • 1 关注