Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/03/2007, 11h12   #1
Membre du Club
 
Inscription : février 2007
Messages : 48
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 48
Points : 69
Points : 69
Par défaut Créer une Séquence (Generator) en Integer au lieu de BigInt

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

Plageman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2007, 18h54   #2
Membre actif
 
Inscription : juillet 2003
Messages : 190
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 190
Points : 195
Points : 195
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é ?
__________________
@+
WolffN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2007, 10h03   #3
Membre du Club
 
Inscription : février 2007
Messages : 48
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 48
Points : 69
Points : 69
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
Plageman est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h07.


 
 
 
 
Partenaires

Hébergement Web