Bonjour,
Pour une petite application (c++), j'ai besoin de stocker quelques données, et mon choix s'est porté vers SQLite (J'ai quelques connaissances Oracle/MySQL/MSSQL) pour la simplicité d'accès et d'écriture en comparaison à un simple stockage "brut" avec des traitements d'extraction de string etc...
Bref, du coup, on m'a longtemps dis que, sur une vraie base de données (client/serveur, et où le stockage des données dépassent la RAM disponible), l'architecture de la base est très importante , comme par exemple, ne pas créer de table surdimensionnées (en terme de nombre de colonnes), mais préféré plusieurs tables avec relations entre elles.
Mais pour le cas d'une petite base SQLite, est-ce que ce genre de raisonnement tient toujours ?
Dans mon cas, j'ai :
- une table de 800 lignes maximum avec 16 colonnes
- une table d'environ 3000 lignes avec 15 colonnes
Mon problème sur la seconde table, c'est qu'elle n'est pas complète, il y a au total 86 colonnes que je devrais rajouter.
Pour une si petite base, de quelques MO qui n'évoluera que très peu, est-ce plus performant de faire une table de +100 colonnes () ou est-il préférable que je fasse 2 autres tables de 40 colonnes et 46 colonnes avec lesquelles je pourrais faire des join avec ma table de base de 15 colonnes ?
J'espère que c'est assez clair...
Merci d'avance !
Partager