Я работаю в компании-исполнителе, и мы должны упаковать и отправить много заказов с нашего склада клиентам. Для повышения эффективности мы хотели бы сгруппировать идентичные заказы и упаковать их наиболее оптимальным способом. Под идентичным я подразумеваю одинаковое количество строк заказа, содержащих одинаковые SKU и одинаковые количества заказа.
Чтобы достичь этого, я думал о хешировании каждого заказа. Затем мы можем сгруппировать по хешу, чтобы быстро увидеть, какие заказы одинаковы.
Мы переходим из базы данных Access в базу данных PostgreSQL, и у нас есть системы на основе .NET для загрузки данных и системы обработки общих заказов, поэтому мы можем либо выполнять хеширование во время загрузки данных, либо передавать эту задачу в БД.
Мой вопрос, во-первых, должен ли хэширование управляться БД, возможно, с использованием триггеров, или хеш должен создаваться на лету с использованием представления или чего-то еще?
И, во-вторых, было бы лучше рассчитать хеш для каждой строки заказа, а затем объединить их, чтобы найти хеш уровня заказа для группировки, или я должен просто использовать триггер для всех операций CRUD в таблице строк заказа, которые -считывает один хэш для всего заказа и сохраняет значение в таблице заказов?
1011 * ТИА *