2 votes

Une chaîne de caractères est enregistrée toutes les 20 secondes ; est-il plus rapide de l'enregistrer dans une base de données ou dans un fichier texte ?

Je sauvegarde les entrées de TextBox toutes les 20 secondes. Je cherche le meilleur endroit pour sauvegarder le texte. La base de données que j'utilise est SQL Server CE 3.5 . Merci d'avance.

4voto

Chuck Norris Points 8240

En rapport avec la raison pour laquelle vous sauvegardez cette information

1. si vous voulez le stocker pendant une longue période, utilisez une base de données.

Si vous supprimez des données sauvegardées pour de courts intervalles, utilisez file ou xml.

2voto

Mustafa Ekici Points 2879

L'approche des fichiers XML est :
* Plus facile pour vous à utiliser dans votre application actuelle.
* ne vous obligent pas à stocker des données de manière redondante
* On peut y accéder via des API XML standard
* Les données sont universellement compréhensibles et portables
* Lent et gourmand en mémoire
* ne permettent pas le verrouillage avancé, la synchronisation et le contrôle de la concurrence
* n'ont pas de support pour les transactions

L'approche de la base de données est :
* Relativement complexe à utiliser dans votre application actuelle.
* Les données devront de toute façon être extraites de fichiers XML.
* Vous pouvez utiliser le langage SQL standard avec de puissantes fonctions d'interrogation.
* La récupération des données est très rapide
* mécanismes avancés de verrouillage, de synchronisation et de contrôle de la concurrence disponibles
* Les transactions vous permettent un meilleur contrôle et une plus grande fiabilité.

1voto

Steven Points 332

Cela dépend vraiment de l'application. Si vous sauvegardez ces données pour qu'elles soient référencées 20 secondes plus tard et ensuite mises au rebut, j'opterais pour le format xml, mais si vous créez une sorte de journal que vous voudrez consulter à long terme, j'opterais pour une base de données.

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