Bonsoir,
2eme sujet coup sur coup car plus j en lis et plus je reste perplexe :
Quel est il preferable de faire ? Optimiser à mort sa base de données ou faire des controles dans l'application qui utilise la base pour eviter au maximum les requetes ?
Et que faire dans certains cas :
* vaut il mieux utiliser un DEFAULT CURRENT_TIMESTAMP ou recuperer la date actuelle dans son appli et l inserer dans sa requete ?
* vaut il mieux mettre NULL ou NOT NULL + valeur par defaut (genre '' pour des varchar, -1 ou 0 pour des int etc...) ?
* vaut il mieux rajouter des contraites style CHECK (EMAIL LIKE %@%) ou faire un controle dans son appli d'autant que bien souvent on stoppe le traitement ou annule la requete (rollback) si elle ne repond pas aux criteres ?
* vaut il mieux s'acharner a bien creer tous les index (pour accelerer les recherches, generalement multi colonnes) ou la base s en charge de toute facon automatique a un certain moment ?
* certaines bases (comme mysql) emettent des warning pour une colonne utilisée en index (colonne seule) et dans un index unique à multiples colonnes, faut il ignorer ce genre de warning ?
Merci à ceux qui donneront qq indications a suivre....
Bonne soiree.
Partager