Dans SQLite, il existe une clause CREATE TABLE IF NOT EXISTS
.
Je ne trouve pas de raison pour laquelle ce n'est pas bon à utiliser en termes de performances.
Pour chaque requête SQLite, je l'appelle au préalable pour faciliter les choses.
Puisque SQLite est si rapide, y a-t-il quelque chose de mal à faire cela ? S'agit-il simplement d'une mauvaise pratique ? Existe-t-il réellement un goulot d'étranglement en termes de performances ?
Si cela peut aider, je l'utilise avec PHP 7
Utilisez un outil de migration de base de données tel que https://phinx.org/ qui peut exécuter votre DML au moment du déploiement. Les modifications de la base de données ne doivent pas être effectuées par l'utilisateur au moment de l'exécution, même si le temps d'exécution du DML est négligeable