OIDs numériques (framework)
De Wiki1000
(Différences entre les versions)
(Page créée avec « ===Revue de code=== * Query broker * Curseurs category:Latest category:Version810 Category:Framework ») |
|||
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 à 10: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 :