Le vrai sujet réside dans le maintient de la cohérence du stock par rapport aux mouvements. L’idée de se passer d’une table des stocks est séduisante : pas de risque d’avoir un stock qui ne correspond pas aux mouvements. Mais comme souligné dans plusieurs commentaires, les performances en souffriront au fil du temps.
Finalement, un SGBD seul n’est pas suffisant pour construire une application : il faut du code, et l’essentiel est de bien prévoir que les mise à jour du stock et des mouvements soient quasi-synchrones (en vrai il y aura forcément une faite avant l’autre). Il faut bien cerner l’unité logique de traitement pour savoir quand commiter les màj et quand pouvoir les annuler en cas d’erreur. Au final c’est « la base » du développement quand on a à faire des màj en table.
« Y a même des gens qui ont l’air vivant, mais ils sont morts depuis longtemps ! »
[^] # Re: table stock
Posté par PhRæD . En réponse au message Sous requêtes et alias. Évalué à 3.
Le vrai sujet réside dans le maintient de la cohérence du stock par rapport aux mouvements. L’idée de se passer d’une table des stocks est séduisante : pas de risque d’avoir un stock qui ne correspond pas aux mouvements. Mais comme souligné dans plusieurs commentaires, les performances en souffriront au fil du temps.
Finalement, un SGBD seul n’est pas suffisant pour construire une application : il faut du code, et l’essentiel est de bien prévoir que les mise à jour du stock et des mouvements soient quasi-synchrones (en vrai il y aura forcément une faite avant l’autre). Il faut bien cerner l’unité logique de traitement pour savoir quand commiter les màj et quand pouvoir les annuler en cas d’erreur. Au final c’est « la base » du développement quand on a à faire des màj en table.
« Y a même des gens qui ont l’air vivant, mais ils sont morts depuis longtemps ! »