Le passage de SQLite à PostgreSQL ralentit considérablement la vitesse d'exécution des tests, doublant souvent le temps d'exécution.
Obtenez des performances de test comparables entre PostgreSQL et SQLite sans modifier le code de l'application. La solution idéale consiste à optimiser les paramètres de connexion.
1. Affiner le serveur PostgreSQL
fsync=off
et full_page_writes=off
désactivent la récupération après incident et les contrôles d'intégrité des données, ce qui accélère les opérations d'écriture. Cela ne doit être fait que dans des environnements de test contrôlés.
shared_buffers
pour allouer plus de mémoire à la mise en cache, réduisant ainsi les E/S disque.work_mem
pour fournir plus de mémoire pour le tri et d'autres opérations en mémoire.2. Optimisation du système d'exploitation hôte
3. Optimisation des requêtes et de la charge de travail
TRUNCATE
pour un nettoyage plus rapide des tables, particulièrement bénéfique pour les troncatures fréquentes de nombreuses petites tables.DELETE
les performances, mais évitez la surindexation.4. Améliorations matérielles
Ces techniques d'optimisation peuvent améliorer considérablement les performances de PostgreSQL pour les tests. Bien que le seul ajustement des paramètres de connexion puisse ne pas correspondre pleinement à la vitesse de SQLite, une combinaison de ces stratégies entraînera une amélioration considérable des performances de vos tests Swift.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!