Tuesday, July 7, 2015

Bonne pratiques: utiliser les types de données appropriés

Je vais essayer de résumer les principes et bonne techniques à mettre en oeuvre lors du développement d'applications utilisant une base de données Oracle.

En cherchant des informations en profondeur sur les fondements d'une bonne performance, je suis tombé sur un principe en apparence évident, mais qu'il est bon de rappeler: utiliser les types de données appropriées.

C'est en navigant dans les pages de Tom Kyte que je suis tombé sur cette entrée:

"Using the correct datatype seems like common sense, but virtually every system I look at does one of the following:
• Uses a string to store dates or times
• Uses a string to store numbers
• Uses VARCHAR2(4000) to store all strings.
• Uses CHAR(2000) to store all strings, wasting tons of space and forcing"

...
"When dates and numbers are stored in strings, or stored using inappropriate lengths, your system suffers:
• You lose the edit upon insertion to the database, verifying that your dates are actual dates and numbers are valid numbers.
• You lose performance.
• You potentially increase storage needs.
• You definitely decrease data integrity."
...

Que se passe-t-il dans la trace lorsqu'on ne respecte pas ce principe.

1. Conversion implicite: