|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : février 2007 Messages : 48 ![]() |
Bonjour,
C'est peut-être une question plus SQL que Firebird, mais je me demandais si il est possible de créer une séquence ("CREATE SEQUENCE S_EMPLOYEE;") avec Firebird 2 qui génère un nombre en Integer au lien de BigInt par défaut. En effet cette séquence sera utilisée pour la clé primaire d'une table contenant peu d'enregistrements (quelques centaines), et peu d'ajouts/suppressions. Par contre cette clé primaire sera utilisée comme foreignkey dans une table contenant beaucoup d'enregistrements |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Inscription : juillet 2003 Messages : 190 ![]() |
bonjour
Est ce vraiment une optimisation indispensable ? Firebird gère très bien les GENERATEUR meme avec des tables avec plus de 50000 enreg il n'y a aucun probleme de performances si tu veux il est possible faire une procedure stockee de type getID qui a la place de renvoyer la valeur d'un generateur renverra la valeur maximum du champ integer d'une table parametre puis incrementer ce champ mais bon pourquoi faire compliqué ?
__________________
@+ |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : février 2007 Messages : 48 ![]() |
Disons que la nécessité de cette optimisation dépendait de la facilité éventuelle de faire un générateur en Integer, mais cela ne semble pas possible. Je n’avais pas pensé à ta solution, mais comme tu le dit le rapport complexité/nécessité n’est pas favorable
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com