Bonjour à tous
Depuis ... très longtemps ... je ne travaille plus dans un environnement COBOL, où il était indispensable de définir la longueur des champs, résultant du reste le plus souvent à des enregistrements contenant un nombre énorme d'espaces.
Ma base de données comprend actuellement 9 tables (non compris les tables "pma_" créées par le SGBD-R), chacune ayant une dizaine de champs, la plupart étant du texte. Le nombre de lignes par table est au plus de 250.
Je ne pense pas nécessaire de chercher à réduire la taille des champs, du moins pour la plupart, pour des raisons de taille disque occupée, par contre j'essaie de définir de "bonnes pratiques" concernant la longueur des champs numériques d'une part, textes d'autre part.
Ma question: quelles sont les bonnes pratiques en ce qui concerne la définition des types de champs ?
Pourriez vous me donner des conseils, en particulier pour les champs contenant du texte ?
Pour l'instant ce sont des varchar() et j'ai défini des longueurs 16, 32, 64, ... en fonction de ce que ces champs sont sensés contenir. Quid de "text" et ses petits frères ? Je me sens un peu parti à l'aveuglette.
Merci de vos conseils.
Depuis ... très longtemps ... je ne travaille plus dans un environnement COBOL, où il était indispensable de définir la longueur des champs, résultant du reste le plus souvent à des enregistrements contenant un nombre énorme d'espaces.
Ma base de données comprend actuellement 9 tables (non compris les tables "pma_" créées par le SGBD-R), chacune ayant une dizaine de champs, la plupart étant du texte. Le nombre de lignes par table est au plus de 250.
Je ne pense pas nécessaire de chercher à réduire la taille des champs, du moins pour la plupart, pour des raisons de taille disque occupée, par contre j'essaie de définir de "bonnes pratiques" concernant la longueur des champs numériques d'une part, textes d'autre part.
Ma question: quelles sont les bonnes pratiques en ce qui concerne la définition des types de champs ?
Pourriez vous me donner des conseils, en particulier pour les champs contenant du texte ?
Pour l'instant ce sont des varchar() et j'ai défini des longueurs 16, 32, 64, ... en fonction de ce que ces champs sont sensés contenir. Quid de "text" et ses petits frères ? Je me sens un peu parti à l'aveuglette.
Merci de vos conseils.