[SQL] Sauvegarder un fichier dans un blob ?

Sauvegarder un fichier dans un blob ? [SQL] - SQL/NoSQL - Programmation

Marsh Posté le 15-12-2005 à 06:34:06    

Bonjour à tous.
 
Je suis en train d'écrire un programme C++/MySQL, et j'ai besoin dans mon application de sauvegarder des données numériques ...
exemple :

0.265415
0.654648
0.684893
0.123548
...


 
Pour l'instant elle sont posé dans un fichier que j'appelle "VECTOR" ...  
J'ai besoin de sauvegarder ces informations (il y a pas mal de chiffres quand meme ...) dans ma base Mysql, sachant que j'aimerai ensuite y avoir accès facilement... (pouvoir parcourir ces chiffres)
 
Je n'ai bien sur pas qu'un fichier a sauvegarder, mais un grande quantité (>1000) ...  
 
Est ce que l'idée de poser tous ces chiffres dans un champs BLOB (ou autre ?) tel que "0.265415,0.654648,0.684893,0.123548 ..." est intéressante ou pas ?
 
Là je suis un peu paumé je dois dire ... :sarcastic:  
 
Pour résumer :
-J'ai 1000 fichiers textes
-Dans ces fichiers j'ai 500 chiffres ...  
et je souhaite tout sauvegarder dans ma bdd en pouvant les parcourirs facilement ...
 
merci de vos conseil :)

Reply

Marsh Posté le 15-12-2005 à 06:34:06   

Reply

Marsh Posté le 15-12-2005 à 09:07:26    

utilise un champ TEXT plutot...


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

Marsh Posté le 15-12-2005 à 09:43:14    

La question est un peu vague, mais si tu veux les parcourir facilement alors il faut les mettre dans des champs séparés. D'autre part, selon les cas, il est parfois plus interessant de stocker les noms des fichiers et d'aller parcourir les fichiers textes (notament si tu fais beaucoup de mise a jour, tu vas fragmenter ta base....)

Reply

Marsh Posté le 15-12-2005 à 11:11:48    

+1 avec Belldandy.
 
Si y'a pas de maj, laisse tes fichiers sur le disque, et n'ajoute qu'une référence vers ces fichiers.
 
Par contre, dans l'autre cas, plutôt que de stocker tes fichiers dans des champs blob, je te conseille d'opter pour la structure suivante :
 
nombres (fichier, ligne, nombre)
 
ce qui donne par exemple :
 
Fichier "toto1"


1,12345
2,23456
3,34567


 
Fichier "toto2"


9,98765
8.87654


 
Ta table :


Fichier Ligne Nombre
------- ----- -------
toto1      1  1,12345
toto1      2  2,23456
toto1      3  3,34567
toto2      1  9,98765
toto2      2  8,87654


 
Comme ça, tu ne perds aucune information, et surtout, tes nombres sont faciles à retrouver/traîter/modifier

Reply

Marsh Posté le 15-12-2005 à 13:57:57    

Merci Arjuna !  
 
C'est une rudement bonne idée que tu viens de me donner là !
Elle ne m'avais même pas traversér l'esprit ....  
 
Je crois que je vais ça.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed