Est-il acceptable de laisser toujours une connexion de base de données open?

Je suis en train de travailler sur un seul bureau de l'utilisateur de la base de données de l'application genre de chose dans mon temps libre, et je suis toujours des doutes sur les choix de conception, je suis en train de faire. Maintenant, comme il est, à chaque fois que l'utilisateur veut interagir avec la base de données (qui est une base de données SQLite, donc généralement qu'un utilisateur voit jamais à la fois), l'application crée une nouvelle connexion, fait tout ce qu'il doit faire, et puis ferme la connexion. Thereforee, au cours d'une exécution de l'application, de nombreuses connexions sont créées et éliminés.

Est-ce la "meilleure" façon d'aller à ce sujet, ou devrait l'application, ouvrez la connexion au démarrage et ne ferment lorsque l'application se ferme? Quels sont les avantages/inconvénients de chaque méthode?

  • Recherche sur Stackoverflow.com. Cette question a été posée à plusieurs reprises il.
  • Et chaque question posée semble avoir différents, souvent légèrement (ou totalement) en désaccord réponses.