Anytype——思源数据库的指路明灯

本贴最后更新于 231 天前,其中的信息可能已经时移世易

anytype 的介绍可以看这个视频:【Notion 要跌下神坛了?采用去中心化技术的类 Notion 笔记工具 Anytype,保护用户隐私且支援离线使用!-哔哩哔哩】 https://b23.tv/Tbpr0s5

这两天又重新上手摸了下 anytype,对 anytype 的自由奔放的数据库十分喜欢,来和大家分享分享、说道说道,盘一盘页面、属性和数据库的三角关系,重点只在于三角关系,notion 的 formula 啥的不在讨论范围内。

先吐槽一下 anytype,TMD 非要给自己的各种功能起个特立独行的名字,增加上手成本,就不能用些普罗大众已经习以为常的名词吗!我先用广为人知的 notion 以及诸位都在用的 siyuan 来辨析一下 anytype 里的名词和功能:

页面 属性 数据库
notion block,块 page,页面 property,属性 database,数据库
anytype block,块 object,对象
relation,关联 set,集合
siyuan block,块
document,文档
attribute,属性 database,数据库

notion、anytype 和思源的最小粒度都是块,不过 notion 和 anytype 的块只是纯粹的内容载体,并不能被赋予属性,而思源的属性能够触及到块粒度,点个赞 👍

anytype 的页面比较有意思,不叫页面,叫 object,因为按照 anytype 的使用哲学,每个页面都要强制分类到某一个 type,是骡是马,还是阿猫阿狗,都行,随便,但一定要分类!在 anytype 里新建页面就和我们现在丢垃圾一样要面临一个难题:这是什么垃圾?就问你烦不烦!当然也可以眼不见心不烦,不管有几个桶,我就只看到一个黑色的垃圾桶,我就把你一股脑儿丢到 page 里,怎么滴吧!这叫重器轻用!

有人不禁就要问了:为什么啊?为什么啊!为什么一定要分类啊!!

这就不得不说 anytype 的另一个要点了:每个页面都要有属性,必须有属性!这样才能搞些其他软件没有的骚操作。有了属性就能够根据属性来进行汇总、筛选、建立页面的联系了!一个 type 就是把一些属性绑在一起做成了一个预设,任君选用。页面有了属性,在码农的眼里,不是 object 还能是什么?

anytype:诸位看官,你看,你只要把小手这么一点这个阿猫 set,所有的阿猫就都在你的面前了。再一点这个阿狗 set,所有的阿狗随便挑了!除了我,还有谁能这么简单、这么轻松、这么随随便便就能做到?!NB 不 NB?!

其他软件:是是是,你最牛逼!我们都做不到!也就您,一上来就给用户霸王硬上弓搞垃圾分类,这天下啊,非您莫属啦 🫶

吐槽归吐槽,anytype 在搞三角关系上还是有两把刷子的!我们来看看 notion、anytype 和 siyuan 在数据库功能上的差异:

一个页面可以添加到多个数据库 不同数据库共享页面属性 数据库能够自动汇总符合条件的页面 数据库当做多维表使用
notion X X X X
anytype X
siyuan X X

开山祖师爷 notion 在上面的对比中不堪一击,干啥啥不行,要啥啥没有。这是由设计思路的差异决定的。notion 的数据库可以当做一种特殊的页面,你能够在 notion 的文档树中找到所有的数据库,数据库的每一行都是一个子页面,数据库是展现子文档的一种特殊方式。

而 anytype 和思源的数据库是独立于文档存在的。anytype 的数据库是文档属性的特殊展示方式和组合方式。思源的数据库是属性的特殊展示方式,甚至不需要文档的参与,但并不能对文档的属性进行任意组合。

  • 从自由度上来说,notion<siyuan<anytype。

    • 在 notion 中,文档属于数据库,属性也属于数据库,他们都依托于数据库而存在(在当前语境中,请忽略那些不属于数据库的、没有属性的文档)。

    • siyuan 在 notion 的基础上将数据库与文档解耦,属性虽然仍属于数据库,但文档已独立于数据库存在,文档可以自由选择加入哪些数据库、获得哪些数据库的属性。由于属性属于数据库,因此不同数据库之间的同名属性并不共享数据,加入多个数据库后文档的属性数量会急速膨胀。

    • anytype 最有魄力,不仅将文档从数据库中解放了出来,甚至将属性也从数据库中解放了。数据库、文档、属性是相互独立的个体,它们都属于工作空间,这是 anytype 数据库自由度高的根源。

      • 不同数据库可以从工作空间获得同一条属性,这些数据库将共享这条属性,在一个数据库中对其进行修改,该属性在其他数据库中也会相应变化。
      • 一个文档即使不加入数据库也能直接从工作空间获得属性,要多少有多少,没有就自己编一个。
      • 当一个文档和一个数据库拥有了相同的属性,这个文档就会自动加入这个数据库。
      • 简直完美!这就是我想要的思源数据库!
      • anytype 的属性虽然从概念上是独立于文档的,但脱离文档的属性也只是一个抽象概念,要化虚为实、有具体的值,还是要和文档相结合。

这时候可能有人要跳出来说了:瞎了你的狗眼,思源的属性也不是都属于数据库的,每个块还有自己的自定义属性呢!

你说的对!我完全赞同这个说法!D 大为什么要在块属性之外又搞了一套数据库属性啊!gun!直接用块属性的话至少能实现不同的数据库共享属性啊!再加把油给数据库加上 SQL 查询功能不就连自动汇总页面的功能都实现了吗!把 anytype 的底裤都脱掉!还有 anytype 什么事!

以上就是我心目中理想的数据库,和大家分享到这里。


@88250 最后提个需求:赶紧做个数据库管理面板吧!

notion 的数据库能够在文档树找到,anytype 的数据库能够在侧边栏的 Sets 组件找到,siyuan 的数据库只能去 av 文件夹里找,这可不得行,被人看到了毁我清白 👻 把文件夹名称改成学习资料也好啊trollface

  • Anytype
    3 引用 • 31 回帖 • 1 关注
  • 思源笔记

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

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

    23040 引用 • 92686 回帖 • 1 关注
1 操作
qiancang 在 2024-05-06 21:36:20 更新了该帖

相关帖子

欢迎来到这里!

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

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

    思源可以用模板字段共享属性的。

    3 回复
  • 其他回帖
  • fradeet 1 评论

    Anytype 实际上就是把以前的的链接关系都统一成了“基于对象自身的关系”,数据量越大这种记录优势越明显。反正软件现在还是半成品,建议持续关注。 :)

    感觉思源的数据库如果基于块属性的话其实也可以做到这个。
    3Woods
  • Feline

    简直。。。没有哈哈哈。😂😂 Tana anytype 灵活归灵活,就是属性类型太少了,关键是没有公式,什么花活都整不了。😭

  • qiancang

    这个比较简单粗暴了,也不是不行 😄

    不过最好同时对自定义属性同步进行升级,自定义属性增加数据类型的定义,这样在数据库里就可以支持数据类型的设置了,从向前兼容的角度来说,以前旧的自定义属性全部当作 text 类型处理。

  • 查看全部回帖

推荐标签 标签

  • Elasticsearch

    Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

    117 引用 • 99 回帖 • 210 关注
  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    85 引用 • 139 回帖
  • C++

    C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    107 引用 • 153 回帖 • 2 关注
  • HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    5 引用 • 74 回帖 • 478 关注
  • Spark

    Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。

    74 引用 • 46 回帖 • 560 关注
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    36 引用 • 37 回帖 • 535 关注
  • Kubernetes

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

    110 引用 • 54 回帖 • 1 关注
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    177 引用 • 816 回帖 • 1 关注
  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    11 引用 • 54 回帖 • 653 关注
  • ReactiveX

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

    1 引用 • 2 回帖 • 160 关注
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖
  • IBM

    IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。

    17 引用 • 53 回帖 • 139 关注
  • Quicker

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

    34 引用 • 148 回帖
  • 脑图

    脑图又叫思维导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。

    30 引用 • 96 回帖
  • 旅游

    希望你我能在旅途中找到人生的下一站。

    93 引用 • 899 回帖 • 1 关注
  • Sandbox

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

    409 引用 • 1246 回帖 • 587 关注
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖 • 1 关注
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    334 引用 • 323 回帖 • 5 关注
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    692 引用 • 535 回帖
  • RYMCU

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

    4 引用 • 6 回帖 • 50 关注
  • Openfire

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

    6 引用 • 7 回帖 • 101 关注
  • TextBundle

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

    1 引用 • 2 回帖 • 52 关注
  • 一些有用的避坑指南。

    69 引用 • 93 回帖 • 1 关注
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 364 关注
  • Oracle

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

    105 引用 • 127 回帖 • 370 关注
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 653 关注
  • 链滴

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

    记录生活,连接点滴

    156 引用 • 3792 回帖