Bonjour,
Je suis sur un serveur en x64.
Pour plus de rapidité, faut-il déclarer des clés en int (comme sur x86) ou en bigInt ?
Merci pour vos retours
Sylo
Version imprimable
Bonjour,
Je suis sur un serveur en x64.
Pour plus de rapidité, faut-il déclarer des clés en int (comme sur x86) ou en bigInt ?
Merci pour vos retours
Sylo
Inutile de déclarer du bigint si la volumétrie à terme n'execède pas 4 milliard de lignes.
Merci escartefigue.
Mais n'y a t'il pas une histoire de calcul de clé
Je sais que déclaré des clé en bigint sur un x86 est plus lent pour les liaisons qui si c'est du int.
Du coup, sur x64, est ce que le bigint ne serait pas plus rapide que le int ?
Merci
Sylo
Non :
Si le processeur est un 64 bits, il sait manipuler un bigint (2^64) en un seul cycle CPU
Si par contre le processeur est un 32 bits, il lui faut deux cycles CPU pour manipuler une valeur bigint.
Du coup, ce qui pilote le choix c'est l'encombrement disque et réseau : inutile de transporter 32 bits supplémentaires (même si ce n'est pas énorme) si la table ne contiendra à terme jamais plus de 4 milliards de lignes.
ok, super, j'ai ma réponse
Merci