Bonjour,
Je travail actuellement sur un projet semi-perso pour lequel j'aurais besoin d'un SGBD.
Or, je n'ai, pour l'instant, utilisé que MySQL (via PHP), et SQLite (en C++, via Qt). Cependant, cette fois j'aurais de gros besoin en BDD, principalement en espace de stockage :
- Du texte (beaucoup, plusieurs GO surement) ;
- Du "code" ( des sources, quelques centaines de MOs ) ;
- Des bibliothèques ;
- Des "binaires" ;
- Des images ( une bonne quantité, toutes en doubles (version compressée + version non-compressée ) ;
- Divers fichiers ( notament des .obj & cie pluôt lourds ) ;
- Des vidéos ( plusieurs centaines de MOs chacunes ) .
Sachant qu'il y aura plusieurs versions de chaque fichiers (images/sources/vidéos/etc..), et que pour les images et vidéos il faudra que je conserve les formats de développement (HQ, donc lourds )et les formats de distribution pour toutes les versions.
L'utilisation principale de cette BDD sera (bien sûr) de stocker et de faciliter l'accès et la modification de ces données, via une application cliente codée en C++.
Les actions effectuées seront :
- Récupèrer les données (fichiers, binaires ...) ;
- Modifier une version (par une application cliente particulière) ;
- Sauvegarde ;
- Ect ... rien d'exceptionnel donc :p .
À noter que la BDD aura de très gros pique ( par exemple : une vidéo est mise en ligne, elle peut-être télécharger par une centaine de personne en même temps (bien que ça soit un mauvais exemple, en optimisant correctement le serveur il n'y aura pas de gros problème pour un seul fichier)).
En revanche je m'interroge sur la recherche dans les fichiers texte :s .
Niveau budget, j'ai prévu de quoi prendre un serveur dédié à la BDD, mais le budget n'est pas illimité :p .
Donc, à votre avis, quel est le meilleur SGBD pour mes besoins (sachant que MS-SQL est exclu car je tourne sous Linux) ?
Merci d'avance pour vos réponses.
Cordialement.
Partager