> ## 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.

# Armazenamento e Bancos de Dados

> Aprenda sobre as opções de armazenamento de arquivos e banco de dados no Replit.

Usando as soluções flexíveis de armazenamento do Replit, você pode adicionar rapidamente o armazenamento de dados perfeito que seu app precisa para funcionar. Você pode usar o banco de dados ou o armazenamento de objetos do Replit para apps com os seguintes requisitos, e o Agent pode configurar e integrar automaticamente ambas as soluções:

* Um jogo que precisa salvar informações dos jogadores, como progresso ou pontuações máximas
* Uma plataforma de conteúdo que gerencia arquivos de mídia

## Quais são as opções de armazenamento e banco de dados do Replit

O Replit oferece as seguintes opções de armazenamento de dados:

* **Banco de Dados**: armazena dados estruturados como perfis de usuário, pontuações de jogos e catálogos de produtos.
  Você pode armazenar ou recuperar dados por atributos e relacionamentos entre pontos de dados.

* **App Storage**: armazena dados não estruturados como imagens, vídeos, documentos.
  Você pode armazenar e recuperar arquivos grandes e dados binários.

### Comparação entre App Storage e banco de dados

|                            | Banco de Dados                                           | App Storage                                           |
| -------------------------- | :------------------------------------------------------- | :---------------------------------------------------- |
| **Formato de dados ideal** | Dados estruturados com relacionamentos                   | Arquivos grandes (imagens, vídeos, documentos)        |
| **Modelo de dados**        | Tabelas, linhas, colunas                                 | Buckets, arquivos                                     |
| **Linguagem de consulta**  | SQL                                                      | REST API                                              |
| **Clientes**               | Clientes e ORMs compatíveis com PostgreSQL               | SDKs do Replit e bibliotecas de cliente GCS           |
| **Modelo de faturamento**  | Pague pelo tempo de computação e espaço de armazenamento | Pague pela largura de banda e espaço de armazenamento |

### Ferramentas do Editor de Projeto

Saiba mais sobre as seguintes ferramentas do Replit para configurar e gerenciar o armazenamento de dados do seu app:

<CardGroup>
  <Card title="Banco de Dados" href="/references/data-and-storage/sql-database" icon="database">
    Ideal para dados estruturados e representação de relacionamentos entre dados.
    Suportado por um banco de dados PostgreSQL totalmente gerenciado que escala com seu app.
  </Card>

  <Card title="App Storage" href="/references/data-and-storage/object-storage" icon="bucket">
    Ideal para dados não estruturados e arquivos grandes, como imagens, vídeos e documentos.
    Suportado pelo Google Cloud Storage (GCS) para alta disponibilidade e escalabilidade. O Agent pode configurar automaticamente o App Storage com autenticação avançada e controles de acesso.
  </Card>
</CardGroup>

## Casos de uso

Os exemplos a seguir mostram como as ferramentas de banco de dados e armazenamento de objetos podem suportar seus Replit Apps.

### App de e-commerce

Armazene informações de produtos, perfis de clientes e histórico de pedidos no banco de dados.
Use consultas SQL para filtrar produtos por categoria, pesquisar itens e gerenciar pedidos de clientes.

<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="captura de tela de um app de e-commerce" width="1440" height="872" data-path="images/databases/use-case-ecommerce.jpg" />
</Frame>

### App de compartilhamento de arquivos

Compartilhe arquivos grandes como imagens, vídeos e documentos usando o App Storage.
Use o SDK do App Storage do Replit para fazer upload, download e mover arquivos.

<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="captura de tela de um app de compartilhamento de arquivos" width="2884" height="1974" data-path="images/databases/use-case-fileshare.png" />
</Frame>

## Próximos passos

* [Banco de Dados](/references/data-and-storage/sql-database): Aprenda sobre a ferramenta de Banco de Dados do Replit e como conectar seu Replit App a um banco de dados
* [App Storage](/references/data-and-storage/object-storage): Aprenda como usar a solução de App Storage do Replit
