Bonjour,
Je m'adresse à vous pour un problème de conception de base de donnée.
Rien n'est vraiment complexe concernant ce problème, disons 3 colonnes :
ID (int, clé), Name (char), Order (int)
Dans cet exemple, la colonne order sert à ordonner lors des requêtes effectuées par le modèle utilisé par l'interface utilisateur (qui peut être web, ou applicatif).
Dans ces IU, il est possible de réordonner les noms de manière totalement arbitraire. Lors que l'utilisateur réordonne, je dois donc envoyer énormément de requêtes UPDATE du genre :
Cette base étant de nature à être relativement fournie (elle est très simplifiée), je me demandais s'il n'existait pas un pattern ou quelque chose dont je pourrais m'inspirer pour optimiser le processus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part UPDATE `table` SET `order`='x' WHERE `ID`='y'
Mes questions sont donc :
- Y'a t-il un autre moyen de concevoir ce type de base ? un
- Si je réordonne sur 10000 entrées d'un coup, cela ne risque t-il pas de poser des problèmes de performances ?
Merci beaucoup de vos réponses
Partager