# Notionの限界とできないこと｜業務アプリで困る場面と対処法

Notionを業務アプリとして使うときにぶつかる限界を、データ量・権限・自動化・外部連携の4つに分けて整理しました。行数やプロパティ数の上限、APIの回数制限を公式ヘルプと開発者向け資料で確かめ、それぞれの対処法と作り直しを考える目安を解説します。

「Notionで案件管理や在庫管理まで作ってみたけれど、だんだん重くなってきた」「他のシステムとつなごうとしたらうまくいかない」と感じていませんか？

Notionは文書とデータベースを1か所にまとめられる便利なツールですが、もともとは情報共有のためのツールで、業務システムのために作られたものではありません。業務アプリとして使い込むほど、どこかで限界にぶつかります。

この記事では、Notionの公式ヘルプと開発者向けの資料で確かめた数字をもとに、Notionでできないことと、その対処法を整理します。

<Points>

- Notionの限界は「データ量」「権限」「自動化」「外部連携」の4つに分けると対処しやすい
- データベースは最大250,000行・500プロパティまでで、その手前でも重くなることがある
- 外部連携のAPIには回数の制限があり、大量のデータを頻繁にやり取りする用途には向かない

</Points>

## Notionの限界は4種類

<Figure title="Notionでぶつかる限界の4分類">

| 種類 | よくある場面 | まず考える対処 |
| --- | --- | --- |
| データ量 | 行やプロパティが増えて表示が遅い | データベースの整理・分割 |
| 権限 | 人によって見せる行・項目を変えたい | プランの確認、データベースを分ける |
| 自動化 | 入力をきっかけに通知や処理を自動で行いたい | データベースオートメーション（有料プラン） |
| 外部連携 | 他のシステムと頻繁にデータを同期したい | APIの回数を見積もる、連携の仕組みを作る |

</Figure>

## データ量の限界：上限の前に「重さ」が来る

公式ヘルプ「[データベースの読み込み時間とパフォーマンスを最適化する](https://www.notion.com/ja/help/optimize-database-load-times-and-performance)」（外部サイト）には、データベースの上限が次のように書かれています。

<Stats source="Notion ヘルプ「データベースの読み込み時間とパフォーマンスを最適化する」">
<Stat value="250,000行" label="1つのデータベースに入る行数の上限" />
<Stat value="500個" label="1つのデータベースに置けるプロパティ数の上限" />
<Stat value="2.5MB" label="1ページあたりのプロパティのデータ量の上限" />
</Stats>

同じヘルプでは、ページ数やプロパティ数が多いこと、数式やロールアップに基づく並べ替え・絞り込みが、読み込みを遅くする原因として挙げられています。つまり、上限に届くよりずっと前に「重くて使いにくい」という形で限界が来ることが多いのです。

### データ量の限界への対処

<Steps>
<Step title="数式・ロールアップの連鎖を減らす">

数式が別の数式やロールアップを参照し、それがさらに別のデータベースを参照する、という連鎖は計算を重くします。本当に必要な計算だけに絞ります。

</Step>
<Step title="単純なプロパティで絞り込む">

ビューの絞り込みは、数式ではなく選択・日付・数値などの単純なプロパティで行います。

</Step>
<Step title="古いページを分ける">

完了した案件などは、作成日時で絞り込んで表示から外すか、別のデータベースに移します。

</Step>
</Steps>

## 権限の限界：細かく分けるにはプランが必要

「営業部には金額を見せるが、ほかの部署には見せない」といった、データベースの中での細かい権限の設定は、[Notionの料金ページ](https://www.notion.com/ja/pricing)（外部サイト）ではビジネスプラン以上の機能として案内されています。

プラスプラン以下で権限を分けたい場合は、見せたくない情報を別のデータベースやページに分け、ページごとに共有の範囲を設定するのが現実的な対処です。ただし、データベースを分けすぎると、今度は集計や検索がしにくくなります。

## 自動化の限界：有料プランが前提

入力をきっかけに通知を送る、プロパティを書き換えるといった自動化は、データベースオートメーションで作れます。公式ヘルプ「[データベースオートメーション](https://www.notion.com/ja/help/database-automations)」（外部サイト）では、データベースオートメーションは有料プランで使える機能とされています。

使えるきっかけは「ページが追加された」「プロパティが編集された」「定期実行」で、できることはプロパティの編集、ページの追加・編集、通知・メール・Webhookの送信などです。複雑な条件分岐や、他のシステムの結果を待って処理を続けるような流れは、Notionの中だけでは作りにくい部分です。

## 外部連携の限界：APIの回数を見積もる

Notionを他のシステムとつなぐときは、Notion APIを使います。[Notion APIの開発者向け資料](https://developers.notion.com/reference/request-limits)（外部サイト、英語）には、次の制限が書かれています。

<Figure title="Notion APIの主な制限" source="Notion Developers「Request limits」">

| 項目 | 制限 |
| --- | --- |
| 1つの連携あたりのリクエスト数 | ビジネス・エンタープライズは1分あたり600回、ほかのプランは1分あたり180回 |
| データベースの検索 | 1つの連携あたり1秒に約3回 |
| 1回のリクエストの大きさ | 1,000ブロック・500KBまで |
| テキスト1つの長さ | 2,000文字まで |

</Figure>

<BarChart
  title="1つの連携あたりのリクエスト数（1分あたり）"
  source="Notion Developers「Request limits」"
  unit="回"
  data={[
    { label: "フリー・プラス", value: 180, display: "180回" },
    { label: "ビジネス・エンタープライズ", value: 600, display: "600回", highlight: true },
  ]}
/>

制限を超えると、エラーが返って時間をおいてやり直す必要があります。数千件の商品データを数分おきに同期する、といった使い方では、すぐにこの制限にかかります。また、ワークスペース全体でも上限が共有されるため、連携を増やすほど余裕がなくなります。

## 作り直しを考えるべきサイン

<Compare>
<Column title="Notionのまま工夫する">

- 主な用途は情報共有やタスク管理
- データは数千行程度で、表示の遅さが気にならない
- 外部とのやり取りは1日に数回程度

</Column>
<Column title="専用アプリへの切り出しを検討" tone="accent">

- 在庫・受注など、数字が正確でないと困るデータを扱う
- 数式やロールアップが増え、表示が遅くて業務が止まる
- 他のシステムと頻繁に同期したいが、APIの制限にかかる
- 人によって見せる項目を厳密に分けたい

</Column>
</Compare>

すべてを作り直す必要はありません。議事録やマニュアルなど文書の部分はNotionに残し、数字を扱う業務だけを専用のアプリに移す、という分け方もできます。

## まとめ

- Notionの限界は、データ量・権限・自動化・外部連携の4つに分けて考えると対処を選びやすくなります。
- データベースは最大250,000行・500プロパティですが、その手前で重さが問題になります。
- 細かい権限設定はビジネスプラン以上、データベースオートメーションは有料プランの機能です。
- APIには回数の制限があり、大量データの頻繁な同期には向きません。

Notionで作った業務の仕組みが重くなってきた、他のシステムとつなぎたいけれど制限にかかる、という場合は、どこまでをNotionに残し、どこを専用の仕組みにするかを整理するところから相談してみてください。

## よくある質問

### Q. Notionのデータベースは何行まで入りますか？

公式ヘルプでは、1つのデータベースは最大250,000行までで、上限に達すると新しい行を追加できないとされています。ただし、行数が増えると上限の手前でも読み込みが遅くなることがあります。

### Q. Notionで在庫管理や会計をしてもよいですか？

小さな規模で、数字のずれがすぐに分かる運用なら使えます。ただ、同時に複数の人が数量を書き換える在庫や、正確さが求められる会計のデータは、入力チェックや計算の仕組みがしっかりした専用のツールやアプリのほうが安心です。

### Q. APIの回数制限を超えるとどうなりますか？

開発者向けの資料によると、制限を超えるとHTTP 429というエラーが返り、待つべき秒数が知らされます。その時間を待ってからやり直すように連携を作る必要があります。
