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 :
===Revue de code===
+
Une base en OIDs numériques stocke les OID en entier 64 bits au lieu de les stocker en chaîne de caractères.
* Query broker
+
  
* Curseurs
+
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-20px.png 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 :

 
Outils personnels