データベースの読み込み時間とパフォーマンスの最適化
次の方法で、常にデータベースの動作や操作性を軽快に保ちましょう 🏃🏼
私たちは常に、Notionでのユーザーエクスペリエンス向上のために尽力しています。改善まで時間を要する場合もありますが、みなさまからのフィードバックにお応えできるよう努めておりますので、ご理解いただければ幸いです。データベースの使用時に動作がやや遅いと感じられる場合、その原因は複数考えられますが、データベースの動作を改善するための方法がいくつかあります。
ページの数: データベースに大量のページが含まれている場合、読み込みに時間がかかることがあります。
プロパティの数: データベースに表示されているプロパティが多いと、読み込みに時間がかかることがあります。
複雑な並べ替えやフィルタリング: タイトル、テキスト、数式、ロールアップなどのプロパティに基づいて、データベースで並べ替えやフィルタリングを行っている場合、その背景にあるロジックによって読み込みに時間がかかることがあります。
アクセスの多いページにデータベースを作成しすぎないようにする
ワークスペースの規模が大きい場合、アクセスの多いページにダッシュボードなどのインラインデータベースを多く作成しないようにします。同時に閲覧するデータベースが多いほど、表示にかかる負荷も大きくなります。
まずは、各データベースは個別のページに格納するようにします。その後、以下の方法ですべてのデータベースを1つのページに表示します。
データベースをまとめて表示させたいページで
/linked
と入力し、データベースのリンクドビュー
を選択してリンクドデータベースを作成します。このリンクドデータベースにビューを作成し、対象のソースデータベースを表示するように設定します。リンクドデータベースの各ビューには、異なるソースデータベースからの情報を表示させることができます!
1つのリンクドデータベースを使用しているときのビューは、そのリンクドデータベースにのみ適用され、ソースデータベースの表示には影響を与えません。この設定により、パフォーマンスが改善されるはずです。
複雑な参照チェーンを避ける
数式やロールアップは非常にパワフルですが、それらが複雑であるほど、データベースの動作は重くなる可能性があります。たとえば、ロールアップに依存する数式が複数あり、それらの数式に依存する別の数式があったとき、その数式の計算には時間がかかることがあります。
数式とロールアップに適用するフィルタリングや並べ替えの数を最小限にする
数式とロールアップのプロパティにフィルタリングや並べ替えを適用したデータベースは、読み込みに少々時間がかかることがあります。
シンプルなプロパティで絞り込む
セレクト、マルチセレクト、ステータス、数値、日付などのシンプルなプロパティに基づいたフィルターを追加することで、データベースの速度が改善することがあります。これによって処理されるべきページ数が減ることにより、複雑なフィルター条件が設定されている場合でも改善がみられるかもしれません。
不必要なプロパティを非表示にする
データベースビューに重要度の低いプロパティがある場合、それらを非表示にすることで、レスポンスや操作性が改善することがあります。
未使用のページを削除する
不必要なページや重複するページを削除し、データベースをできるだけシンプルかつ最新の状態に保つことをおすすめします。それが難しい場合は、作成日時
のプロパティにフィルターを適用し、古いページを表示対象から除外することで、大規模なデータベースでのパフォーマンスを大幅に改善できることがあります。
特定のニーズに合わせた最適なデータベースの使用方法