优化数据库加载时间和性能
下面介绍几种方法,确保你的数据库始终运行迅捷、灵活 🏃🏼
如果你的数据库运行缓慢,可能存在一些原因,同时也有提升性能的多种办法。
页面数量:如果你的数据库包含大量页面,加载速度可能会变慢。
属性数量:数据库中可见的属性越多,加载所需时间可能就越长。为了保持数据库的高效性,每个数据库最多可拥有 500 个属性。如果达到此限制,在删除一些属性之前,就无法添加新属性。
复杂的排序和筛选:如果你的数据库对标题、文本、公式或汇总等属性进行了排序或筛选,其背后逻辑可能会延长加载时间。
避免在高流量页面中构建过多的数据库
如果你拥有一个大型工作空间,请避免在高流量页面中放置大量 行内数据库(例如管理面板)。同时观看的数据库越多,就会给你的设置带来更大压力。
请先将每个数据库放在独立的页面中。完成后,如果你希望将所有数据库显示在同一页面中,可以:
在该页面中输入
/linked并选择数据库的链接视图以创建 链接数据库。在此链接数据库中创建数据库视图,并将其配置为指向你所需的信息源数据库。不同的数据库视图可以指向不同的信息源数据库!
使用单个链接数据库时,一次仅打开一个数据库视图,因此仅该数据库会监听所有更新。使用此设置,您应该会看到性能有所提升。
避免复杂的引用链
公式和汇总功能非常强大,但它们越复杂,你的数据库可能就运行得越慢。例如,一个依赖多个其他公式(而这些公式又依赖于汇总)的公式可能需要更长时间来计算。
尽量减少公式和汇总上的筛选器和排序
基于简单属性进行筛选
添加基于简单属性(如选择、多选、状态、数字和日期)的筛选器可能会提高数据库的速度。即便使用复杂筛选器,这也可能通过减少需要处理的页面数量来改善性能。
隐藏不必要的属性
如果某些属性在你的数据库视图中不太重要,隐藏它们能提升响应速度和交互性。
如果你无法添加新属性
如果在添加新属性时遇到错误,可能是因为数据库已达到 500 个属性的上限。
要恢复到限制之内:
删除未使用的属性(尤其是那些未在任何视图中使用的属性)。
审核选择和多选属性。如果你有多个用途相同的属性,考虑将它们合并。
删除任何未使用的页面
我们建议从数据库中移除任何不必要或重复的页面,以保持数据库尽可能简洁和最新。如果这不可行,在 创建时间 属性上添加筛选器以过滤旧页面,可能会大幅提升超大型数据库的性能。
为确保所有用户获得最佳数据库性能,我们对数据库实施了大小限制。一旦达到限制,你对数据库的更改将无法保存。
行数限制
每个 Notion 数据库最多可容纳 250,000 行。如果你接近或超过此限制,将会收到提示:
接近限制:你的数据库会显示一则警告,提示你接近上限。你仍然可以添加行。
达到或超过限制:你将无法添加新行。添加行的请求将返回错误。
在数据库页面级别
对于数据库中的每个页面,该页面所有属性中的所有数据总大小限制为 2.5MB。
此限制不影响:
文件和媒体属性。你上传文件的实际大小不计入此限制。
公式和汇总。
数据库页面正文中的内容(非属性)。
你在数据库中拥有的属性数量。例如,一个拥有 50 个属性的数据库,如果每个属性都只有简短的描述或选项,仍可保持在限制范围内。
提示:双向关联也存在限制。假设数据库 A 与数据库 B 存在关联。一旦你在数据库 B 中将数据库 A 的同一页面引用达 10,000 次,下一次在数据库 B 中引用时,数据库 A 将不会反映该引用。
当你达到数据库页面的限制时,特定数据库页面顶部会显示一条横幅提醒。为了保持在限制之内,你可以按以下方式操作:
缩短你的属性选项的大小或长度。例如,在多选属性中,你可以减少选项数量或缩短部分选项的名称。在人员属性中,可以删除特定页面中引用的一些人员。
删除任何不必要的属性,这也将删除这些属性中的数据。
在数据库层面
你的数据库中使用的所有属性总大小也受 1.5MB 限制。你可以把这个限制视作数据库整体结构的一部分,比如数据库内的属性数量以及每个属性(如选择或多选属性)包含的选项数量。
当你添加新属性或新的属性选项(例如额外的选择属性选项)时,可能会遇到此限制。
为保持在此限制之内,你可以执行以下操作:
删除任何不必要的属性。
从选择和多选属性中删除任何不必要的属性选项。
缩短任何属性选项的字符数(例如,你可以将
Complete选项更改为Done)。缩短你在公式属性中使用的公式的长度。
删除属性
如果你选择删除属性以释放空间并避免触及限制,你仍然可以恢复已删除的属性及其数据。为此,请执行以下操作:
点击数据库顶部的滑块图标。
选择
Edit properties→Deleted properties。选择你要恢复的属性旁边的
↩️。
请注意,你可以在回收站中保留最多 1.5MB 的已删除属性。一旦达到此限制,就需要 permanently 删除一些属性。为此,请执行以下操作:
点击数据库顶部的滑块图标。
选择
Edit properties→Deleted properties。选择你要永久删除的属性旁边的
🗑️。你也可以在菜单底部选择Permanently delete all。
属性及其数据被永久删除后,就无法再恢复它们。
