关于数据库的几个建议

等了两年,数据库终于出来了,感谢两位大神。正在考虑把个人笔记从 notion 搬过来。现在同时满足本地化、端对端加密、有数据库(属性视图)、块属性、正反链的笔记应用,思源是独一份。更不要说还有 sql,还有一个块可以加入多个数据库的设置。

试用数据库功能后,有几点小建议:

  1. 块加入数据库后,点该块右上角的数据库图标,会跳出块属性弹窗,其中“数据库”标签页上,能否加入一个“移出/删除”按钮,将该块在此数据库中的那行记录删除。因为可以在此处加入,就应该在可以此处删除。否则将来要到数据库的成百上千行里去找到此块的记录再删除, 太麻烦了。

  2. 块加入数据库后,将此块移动到别的文档中,数据库的连接是可以跟过去的。但是剪切此块粘贴到别的地方,数据库连接就丢了。希望能有一个办法,能让块带着数据库连接剪切粘贴。

  3. 数据库的单选列和多选列,选项无法自定义排序。选项顺序其实是有内在逻辑在里面的,没有这个排序功能,感觉非常不顺手。

  4. 在 notion 的 database 里面,我常把关联当成多选来用。因为很多情况下,选项本身有扩展信息要记录在另一张表里。现在关联的选项也是无法自定义排序的。可否用这种办法来实现?将数据库中的列名,比如说 “ChoiceOrder” 作为保留字,如果用户在数据库里加上了这一列,作为关联的选项时,就按照用户在这一列中自己填的整数来排序。

  5. 我有在手机上写笔记写任务汇总的需求,现在移动端里数据库界面的列宽实在是太宽了,一列就占掉了几乎所有屏幕。能否在视图设置中每个属性设置面板后面加一个整数的输入框,让用户自己设定某一列/属性的列宽。这比在界面上去实现拖拽调整要方便的多。

  6. 能否实现块在数据库中的属性可用于 sql 查询?因为从逻辑上来说,数据库中的属性也属于块/节点的信息,而且是结构化的核心的信息,是最适宜,也最有可能被用到的 sql 查询/筛选的依据。

    谢谢!

  • 思源笔记

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

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

    18843 引用 • 70552 回帖 • 2 关注

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 问题在于,可以在浏览器、本地应用、其他设备网络伺服打开同一个思源,这些地方还都能进行撤回操作,假如你剪切粘贴了一个块到一个新的页面后,在原来的页面进行 ctrl+z 撤回,它该怎么知道 id 重复了呢?

    这个问题的本质,其实是多线程竞争写入还要负责撤回啊。

  • 其他回帖
  • d 大感觉没有不加删除的理由呀,只需要”删除“,也不需要“添加”,自定义属性能直接删,数据库咋不能删呢,感觉一个道理嘛。现在还要专门跑到数据库界面打字搜索,好麻烦。

    1 回复
  • san11pk
    作者

    @88250

    麻烦您给我一个反馈,确认这些功能在不在路线图上,好吗?

    1. 关联选项的自定义排序
    2. 数据表界面的列宽自定义设置
    3. sql 查询可用数据库属性做条件

    另外,刚发现两个需求:

    1. 数据库的属性顺序(列的次序)没有办法调整, 能否在视图设置中加入这个功能

    2. 数据库日期列有缺省值 now, 新增行里该属性虽然没有填写,显示为空白,但用模板列引用,其值为当前日期而不是“1970-01-01”。 要到日期属性里去清空,才能引用出来“1970-01-01”。 可否如同 notion flowus 那样,对模板引用空白属性做一个判断?if exist {}

      谢谢了

    1 回复
  • san11pk
    作者

    看了那些讨论,没太明白。粘贴复制和重复都有 id 的问题,这个可以理解。剪切和第 1 次粘贴不应该有问题啊。至少有一个解决方案,用户可以用一个容器块包裹住你要复制的内容,然后剪切复制这个容器块,容器块本身可以换新 id,但是对里面内容块的链接换一下就好了。相当于编程里的 shallow copy,就是比较麻烦,要抄一遍指针。

    1 回复
  • 查看全部回帖

推荐标签 标签

  • V2EX

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

    17 引用 • 236 回帖 • 414 关注
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    311 引用 • 546 回帖 • 33 关注
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    228 引用 • 1450 回帖 • 2 关注
  • frp

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

    15 引用 • 7 回帖
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 178 关注
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    43 引用 • 208 回帖
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖 • 4 关注
  • 互联网

    互联网(Internet),又称网际网络,或音译因特网、英特网。互联网始于 1969 年美国的阿帕网,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。

    96 引用 • 330 回帖
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 293 关注
  • 小说

    小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

    28 引用 • 108 回帖
  • jsoup

    jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

    6 引用 • 1 回帖 • 462 关注
  • GitLab

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

    46 引用 • 72 回帖 • 1 关注
  • Ruby

    Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。

    7 引用 • 31 回帖 • 178 关注
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    53 引用 • 85 回帖 • 1 关注
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 78 回帖 • 622 关注
  • Flutter

    Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

    39 引用 • 92 回帖 • 7 关注
  • jQuery

    jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。全球约有 28% 的网站使用 jQuery,是非常受欢迎的 JavaScript 库。

    63 引用 • 134 回帖 • 740 关注
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 18 关注
  • iOS

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

    84 引用 • 139 回帖 • 1 关注
  • uTools

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    5 引用 • 13 回帖
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    45 引用 • 113 回帖 • 308 关注
  • 单点登录

    单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    9 引用 • 25 回帖
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 441 关注
  • 链书

    链书(Chainbook)是 B3log 开源社区提供的区块链纸质书交易平台,通过 B3T 实现共享激励与价值链。可将你的闲置书籍上架到链书,我们共同构建这个全新的交易平台,让闲置书籍继续发挥它的价值。

    链书社

    链书目前已经下线,也许以后还有计划重制上线。

    14 引用 • 257 回帖 • 4 关注
  • OpenStack

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

    10 引用 • 8 关注
  • CodeMirror
    1 引用 • 2 回帖 • 125 关注