3 votes

Quel est un bon moyen de stocker une grande quantité de données dans une application hors ligne à usage unique?

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.

5voto

Oded Points 271275

Vous pouvez utiliser une base de données embarquée - cela peut être une base de données SQL, mais cela n'est pas nécessaire.

Pour windows, regardez SQLite, SQL Server Compact et RavenDB (pour une base de données documentaire non SQL).

2voto

Sergei B. Points 2775

Vous pourriez toujours utiliser une base de données SQL, mais en local. Essayez SQLite.

Autre option est d'utiliser le moteur de base de données intégré à Windows nommé Esent. Rapide, mais pas vraiment pratique d'utiliser son API.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X