« OIDs numériques (framework) » : différence entre les versions
(Page créée avec « ===Revue de code=== * Query broker * Curseurs category:Latest category:Version810 Category:Framework ») |
Aucun résumé des modifications |
||
Ligne 1 : | Ligne 1 : | ||
Une base en OIDs numériques stocke les OID en entier 64 bits au lieu de les stocker en chaîne de caractères. | |||
Les avantages sont : | |||
* Gain de taille, la taille d'un oid numérique est de 8 octets alors que la taille d'un oid caractère est de 32 octets | |||
* Gain de performance, le serveur SQL est plus performant dans la manipulation d'entier. | |||
* Gain réseau, le volume de données échangé est réduit. | |||
{{tip|Seul le stockage est différent, le framework et le code métier utilisent toujours des OIDs au format caractère en interne}} | |||
===Revue de code métier=== | |||
Les éléments suivants doivent être revue pour s'assurer que le code métier est correctement implémenté : | |||
* Queries brokers | |||
* Curseurs utilisant une construction SQL | |||
Les points à vérifier sont : | |||
* Utilisation de dbOutOID() pour encoder les OIDs dans les requêtes | |||
Exemples : | |||
<source lang=delphi> | |||
</source> | |||
[[category:Latest]] | [[category:Latest]] | ||
[[category:Version810]] | [[category:Version810]] | ||
[[Category:Base de données]] | |||
[[Category:Framework]] | [[Category:Framework]] |
Version du 1 mars 2019 à 09:27
Une base en OIDs numériques stocke les OID en entier 64 bits au lieu de les stocker en chaîne de caractères.
Les avantages sont :
- Gain de taille, la taille d'un oid numérique est de 8 octets alors que la taille d'un oid caractère est de 32 octets
- Gain de performance, le serveur SQL est plus performant dans la manipulation d'entier.
- Gain réseau, le volume de données échangé est réduit.
![]() |
Tip : Seul le stockage est différent, le framework et le code métier utilisent toujours des OIDs au format caractère en interne |
Revue de code métier
Les éléments suivants doivent être revue pour s'assurer que le code métier est correctement implémenté :
- Queries brokers
- Curseurs utilisant une construction SQL
Les points à vérifier sont :
- Utilisation de dbOutOID() pour encoder les OIDs dans les requêtes
Exemples :
<source lang=delphi> </source>