# Les bases de données

> PostgreSQL 16, MariaDB 11 ou Redis 7, managées sur un disque persistant, privées à ton projet et payées à la minute.

Source : https://docs.arkya.gg/bases-de-donnees

## Trois moteurs

| Moteur | Port | Pour quoi |
| --- | --- | --- |
| PostgreSQL 16 | `5432` | le choix par défaut, relationnel |
| MariaDB 11 | `3306` | compatible MySQL, pour une application qui l’attend |
| Redis 7 | `6379` | clé-valeur en mémoire, écrit aussi sur disque |

Arkya installe le moteur et le fait tourner sur un disque persistant. Tu n’as ni système à mettre à jour, ni serveur à administrer.

## Créer une base

Dans l’espace client, ajoute un service **Base de données** à ton projet, choisis le moteur et la taille. Le nom s’écrit en minuscules, chiffres et tirets.

Avec le CLI, déclare-la dans le manifeste de ton application, puis applique :

```json arkya.json
{
  "app": "boutique",
  "services": {
    "db": { "type": "postgres", "size": { "cpu": 1, "ram": 1, "disk": 10 } }
  },
  "env": {}
}
```

```bash
ark plan --apply
```

Les `type` acceptés sont `postgres`, `mysql` ou `mariadb`, et `redis`. Voir [Le manifeste arkya.json](https://docs.arkya.gg/applications/manifeste).

> **Attention**
>
> Le mot de passe s’affiche une seule fois, à la création. Note-le. Perdu, il se régénère depuis l’onglet **Connexion**, et l’ancien cesse aussitôt de marcher.

## La taille

Une base a un processeur, une mémoire et un disque, en nombres entiers. Dans l’espace client, elle part de 1 vCPU, 1 Go de mémoire et 10 Go de disque.

```bash
ark scale ma-base --ram 2 --disk 20
```

Le disque grandit, il ne rétrécit jamais : tes données y sont.

## Privée par défaut

Une base n’est pas ouverte sur Internet. Les applications de son projet la joignent par son adresse interne. Une base offerte avec un serveur de jeu est joignable depuis les machines de jeu. Voir [Se connecter à une base](https://docs.arkya.gg/bases-de-donnees/connexion).

## Ce que ça coûte

Une base se paie à la minute, selon son processeur, sa mémoire et son disque. Éteinte, elle ne paie plus que son disque. Ses sauvegardes sont offertes jusqu’à 10 Go. Voir [Un service éteint](https://docs.arkya.gg/facturation/service-eteint) et [Sauvegardes d’une base](https://docs.arkya.gg/bases-de-donnees/sauvegardes).
