Je travaille pour une société de traitement des commandes et nous devons emballer et expédier de nombreuses commandes de notre entrepôt aux clients. Pour améliorer l'efficacité, nous souhaitons regrouper les commandes identiques et les emballer de la manière la plus optimale. Par identique, je veux dire avoir le même nombre de lignes de commande contenant les mêmes SKU et les mêmes quantités de commande.Utilisation du hachage pour regrouper des enregistrements similaires
Pour ce faire, je pensais à hacher chaque commande. Nous pouvons ensuite regrouper par hachage pour voir rapidement quels ordres sont les mêmes. Nous passons d'une base de données Access à une base de données PostgreSQL et nous disposons de systèmes basés sur .NET pour le chargement de données et les systèmes généraux de traitement des commandes. Nous pouvons donc effectuer le hachage lors du chargement des données ou transférer cette tâche à la base de données .
Ma question est tout d'abord si le hachage géré par DB, éventuellement en utilisant des déclencheurs, ou si le hachage est créé sur la volée en utilisant une vue ou quelque chose? Deuxièmement, il serait préférable de calculer un hachage pour chaque ligne de commande, puis de les combiner pour trouver un hachage de niveau commande pour le regroupement, ou devrais-je simplement utiliser un déclencheur pour toutes les opérations CRUD sur la table des lignes de commande recalculer un seul hachage pour l'ensemble de la commande et stocker la valeur dans la table des ordres?
TIA
La clause GROUP BY a été inventée à cette fin; Vous n'avez même pas à penser si l'implémentation sous-jacente utilise le hachage. –