J'ai quelques doutes sur SQLite ... Mon application utilise une seule table (encapsulé dans une classe logique de données) pour stocker de petites données, la connexion est ouverte à didFinishLaunchingWithOptions
et Finalisé en applicationWillTerminate
(oui, je sais que dans iOS4 applicationWillTerminate
est seulement appelé par iSO si nécessaire, mais j'écris sur la base de données à chaque changement de données).iPhone et SQLite: comment gérer la connexion à la base de données avec plusieurs classes?
Maintenant, je dois ajouter une deuxième table (et une classe relative) qui va stocker des données différentes (pas de jointure entre les deux tables) et de taille normale (environ 1-2 lignes pour le jour). J'ai pensé à appliquer le modèle singleton pour partager la connexion et les instructions, mais j'ai lu que pour des raisons de performances, il est recommandé d'utiliser des variables de classe locales pour maintenir la connexion.
Alors, quelle est la meilleure pratique? Singleton ou deux connexion ouverte? Quelle solution recommanderiez-vous pour ma situation?
Merci
Pour une base de données aussi simple, écrire du code SQLite à la main est une perte de temps complète. Utilisez CoreData. Beaucoup plus simple, très probablement beaucoup plus rapide, et beaucoup plus facile à maintenir et à évoluer. – bbum
Veuillez ajouter comme réponse. –