Ich arbeite für ein Fulfillment-Unternehmen und wir müssen viele Bestellungen verpacken und von unserem Lager an die Kunden versenden. Um die Effizienz zu verbessern, würden wir gerne identische Aufträge gruppieren und diese auf optimale Weise verpacken. Mit identisch meine ich, dass wir die gleiche Anzahl von Auftragszeilen mit den gleichen SKUs und den gleichen Auftragsmengen haben.
Um dies zu erreichen, habe ich mir überlegt, jede Bestellung zu hashen. Wir können dann nach Hash gruppieren, um schnell zu sehen, welche Aufträge die gleichen sind.
Wir wechseln von einer Access-Datenbank zu einer PostgreSQL-Datenbank und wir haben .NET-basierte Systeme für das Laden von Daten und allgemeine Auftragsabwicklungssysteme, so dass wir das Hashing entweder während des Ladens der Daten durchführen oder diese Aufgabe an die DB übergeben können.
Meine Frage ist erstens sollte das Hashing von DB verwaltet werden, möglicherweise mit Triggern, oder sollte der Hash on-the-fly mit einer Ansicht oder etwas erstellt werden?
Und zweitens wäre es am besten, einen Hash für jede Auftragszeile zu berechnen und dann diese zu kombinieren, um einen Hash auf Auftragsebene für die Gruppierung zu finden, oder sollte ich nur einen Trigger für alle CRUD-Operationen auf der Tabelle Auftragszeilen verwenden, die einen einzelnen Hash für die gesamte Bestellung neu berechnet und den Wert in der Tabelle Aufträge speichern?
TIA