Toutes les autres applications que j'ai écrites ont été des applications réseau/web où j'ai utilisé une base de données SQL pour stocker des données et cela me paraissait logique.
Si je crée une application qui n'a jamais besoin d'être connectée en réseau, existe-t-il un moyen standard de stocker ces données de manière permanente ? Un fichier texte est possible, mais ne me donne pas les avantages de l'interrogation d'un serveur SQL ni n'est très sécurisé. Y a-t-il quelque chose de similaire à un serveur SQL que je peux initier et enregistrer au démarrage de mon programme ?
Peut-être existe-t-il une structure que je n'ai jamais rencontrée ?
D'après ce que j'ai lu, je pourrais peut-être faire quelque chose comme mentionné ci-dessus avec SQLite. Est-ce pertinent pour des applications de grande envergure et distribuées ?
Merci d'avance pour toute clarification sur la manière de concevoir ce type de programmes.
Édition : pour clarifier ce que @TomTom disait, ce n'est pas une grande quantité de données comme il le suggère. Je serais surpris si cela dépassait jamais plusieurs giga-octets de données. Mon point en disant grand était qu'il semblait déraisonnable de créer une sorte de structure de données pour la sauvegarder dans un fichier texte, le charger/rechercher pour récupérer mes données par rapport à l'utilisation d'une base de données de type SQL.
En lisant les réponses, apparemment SQLite ou quelque chose de similaire est raisonnable à utiliser pour les applications de bureau. Je vais continuer à me renseigner à ce sujet et probablement l'utiliser pour suivre les données de mon prochain projet.