# Scegliere un connettore

<PageBadges />

Entrambi i connettori ufficiali accettano la stessa struttura di record form0 e preservano le
relazioni delle sezioni ripetibili annidate. Scegli in base all’ambiente di esecuzione e alle
modalità operative richieste per i dati.

| Aspetto     | PostgreSQL                                             | SQLite                                           |
| ----------- | ------------------------------------------------------ | ------------------------------------------------ |
| Storage     | Database di rete                                       | File di database locale                          |
| Uso ideale  | Applicazioni server e deploy condivisi                 | Strumenti locali e semplici deploy Node.js       |
| Concorrenza | Pool di connessioni e concorrenza gestita dal database | Vincoli di locking dei file SQLite               |
| Operatività | Ruoli, TLS, backup e amministrazione server            | Permessi, copie, backup e conservazione dei file |
| Payload     | JSONB e colonne proiettate                             | Testo JSON e colonne proiettate                  |
| Piattaforma | Node.js con accesso a PostgreSQL                       | Node.js con una build nativa supportata          |

Usa PostgreSQL quando più processi o deploy condividono le submission o quando sono importanti le
query e i controlli operativi del database. Usa SQLite quando i dati devono rimanere in un file
locale e l’applicazione può rispettarne il modello di concorrenza.

Il connettore SQLite per Node.js non è compatibile con React Native o Expo. Le applicazioni mobile
devono usare storage nativo come `expo-sqlite` e definire il proprio confine di sincronizzazione.
