Retourner aux forums || Retourner au forum Programmation.autre
Programmation.autre : SQL mon amour
Posté par Sébastien Koechlin () le 24 septembre 2004
J'ai pas mal de boulot à faire sur des bases de données, et je n'ai pas trop d'idée sur le modèle à implémenter pour que cela fonctionne bien.
Ca se passe généralement sur du oracle, mais si c'est portable, c'est aussi bien.
Si vous avez un site web ou un livre à me recommander, je serai ravis.
A) Comment enregistrer dans une table des ressources qui peuvent être consommées par plusieurs processus ?
Il y a un problème de verrou qui fait que si je verrouille la ligne avant de la consommer, les autres processus ne peuvent plus chercher des lignes à consommer, et si je ne le fais pas, je risque de consommer deux fois le même enregistrement.
B) Comment enregistrer de manière efficace une liste chainée d'éléments.
Depuis un élément, j'ai besoin de retrouver le précédent et le suivant, et de pouvoir insérer facilement un nouveau enregistrement. Facilement ça veut dire qu'il ne faut pas demander à celui qui fait l'insertion de lancer ensuite plusieurs requêtes pour renuméroter tous les enregistrements.
C) Enfin si vous avec des idées sur l'enregistrement de XML...
Dans un varchar, ça laisse tout le boulot coté client, et ça empèche de faire des requêtes sur le contenu (le LIKE ou la RegEx ne sont pas très efficace pour chercher dans une structure en arbre)
Mais d'un autre coté, toute autre structure me semble très très lourde
Ca se passe généralement sur du oracle, mais si c'est portable, c'est aussi bien.
Si vous avez un site web ou un livre à me recommander, je serai ravis.
A) Comment enregistrer dans une table des ressources qui peuvent être consommées par plusieurs processus ?
Il y a un problème de verrou qui fait que si je verrouille la ligne avant de la consommer, les autres processus ne peuvent plus chercher des lignes à consommer, et si je ne le fais pas, je risque de consommer deux fois le même enregistrement.
B) Comment enregistrer de manière efficace une liste chainée d'éléments.
Depuis un élément, j'ai besoin de retrouver le précédent et le suivant, et de pouvoir insérer facilement un nouveau enregistrement. Facilement ça veut dire qu'il ne faut pas demander à celui qui fait l'insertion de lancer ensuite plusieurs requêtes pour renuméroter tous les enregistrements.
C) Enfin si vous avec des idées sur l'enregistrement de XML...
Dans un varchar, ça laisse tout le boulot coté client, et ça empèche de faire des requêtes sur le contenu (le LIKE ou la RegEx ne sont pas très efficace pour chercher dans une structure en arbre)
Mais d'un autre coté, toute autre structure me semble très très lourde
> Lire le message (2 commentaires, moyenne: 1).
euh
Posté par
Pooly (page perso, ) le 24/09/2004 à 15:57. (lien). Évalué à 1.
B.
2 colonne en plus référencant le précédent et le suivant. une insertion = 1 insert 2 updates (en transaction bien sur :)
A.
avec une Procédure stocké ou un processus externe.
C.
joker
stockage XML
Posté par
Jérôme Villafruela () le 24/09/2004 à 22:53. (lien). Évalué à 1.
C) puisque tu travailles avec Oracle tu devrais trouver ton bonheur ici :
http://www.oracle.com/technology/tech/xml/index.html(...)
notamment "Understanding the Oracle9i XMLType".
Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.autre



Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.