> ## Documentation Index
> Fetch the complete documentation index at: https://docs.replit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ストレージとデータベース

> Replitのファイルストレージとデータベースのオプションについて学びます。

Replitの柔軟なストレージソリューションを使用すると、アプリに必要な最適なデータストレージをすばやく追加できます。以下の要件を持つアプリにReplitのデータベースやオブジェクトストレージを使用でき、Agentが両方のソリューションを自動的に設定・統合できます：

* プレイヤーの進行状況やハイスコアなどの情報を保存する必要があるゲーム
* メディアファイルを管理するコンテンツプラットフォーム

## Replitのストレージとデータベースの選択肢

Replitは以下のデータストレージオプションを提供しています：

* **データベース**：ユーザープロファイル、ゲームスコア、製品カタログなどの構造化データを格納します。
  属性やデータポイント間の関係によってデータを保存・取得できます。

* **App Storage**：画像、動画、ドキュメントなどの非構造化データを格納します。
  大きなファイルやバイナリデータを保存・取得できます。

### App Storageとデータベースの比較

|              | データベース                   | App Storage               |
| ------------ | :----------------------- | :------------------------ |
| **最適なデータ形式** | リレーションを持つ構造化データ          | 大容量ファイル（画像、動画、ドキュメント）     |
| **データモデル**   | テーブル、行、列                 | バケット、ファイル                 |
| **クエリ言語**    | SQL                      | REST API                  |
| **クライアント**   | PostgreSQL互換クライアントとORM   | Replit SDKとGCSクライアントライブラリ |
| **課金モデル**    | コンピュート時間とストレージ容量に応じた従量課金 | 帯域幅とストレージ容量に応じた従量課金       |

### プロジェクトエディターツール

アプリのデータストレージを設定・管理するための以下のReplitツールについて詳しく学びましょう：

<CardGroup>
  <Card title="データベース" href="/references/data-and-storage/sql-database" icon="database">
    構造化データとデータリレーションの表現に最適です。
    完全マネージド型のPostgreSQLデータベースがバックエンドで、アプリとともにスケールします。
  </Card>

  <Card title="App Storage" href="/references/data-and-storage/object-storage" icon="bucket">
    画像、動画、ドキュメントなどの非構造化データや大容量ファイルに最適です。
    高可用性とスケーラビリティのためにGoogle Cloud Storage（GCS）がバックエンドで動作します。AgentはApp Storageを高度な認証とアクセス制御付きで自動設定できます。
  </Card>
</CardGroup>

## ユースケース

以下の例は、データベースとオブジェクトストレージツールがReplitアプリをどのようにサポートできるかを示しています。

### eコマースアプリ

製品情報、顧客プロファイル、注文履歴をデータベースに格納します。
SQLクエリを使用して、カテゴリ別に製品をフィルタリングし、アイテムを検索し、顧客の注文を管理します。

<Frame>
  <img src="https://mintcdn.com/replit/tlGd6oyGOaUUeRxr/images/databases/use-case-ecommerce.jpg?fit=max&auto=format&n=tlGd6oyGOaUUeRxr&q=85&s=a970847ef9253b625186bf408bde2b7f" alt="eコマースアプリのスクリーンショット" width="1440" height="872" data-path="images/databases/use-case-ecommerce.jpg" />
</Frame>

### ファイル共有アプリ

App Storageを使用して、画像、動画、ドキュメントなどの大容量ファイルを共有します。
Replit App Storage SDKを使用してファイルをアップロード、ダウンロード、移動します。

<Frame>
  <img src="https://mintcdn.com/replit/jSmYU1wBTvl8UMyc/images/databases/use-case-fileshare.png?fit=max&auto=format&n=jSmYU1wBTvl8UMyc&q=85&s=2556548039bb1bdfec7ce3bb3df1c9d5" alt="ファイル共有アプリのスクリーンショット" width="2884" height="1974" data-path="images/databases/use-case-fileshare.png" />
</Frame>

## 次のステップ

* [データベース](/references/data-and-storage/sql-database)：ReplitのDatabaseツールについて、およびReplitアプリをデータベースに接続する方法を学びます
* [App Storage](/references/data-and-storage/object-storage)：ReplitのApp Storageソリューションの使い方を学びます
