У меня есть приложение весенней загрузки, в котором сущности хранятся в базе данных. эти объекты передаются внешней программой через API остальных.
Допустим, я сохранил сущность в моей базе данных следующим образом
{
id: 2,
name: "SampleEntity",
location: "local-drive"
}
Когда я вызываю свою внешнюю программу, она дает мне сущность без идентификатора , например, следующую
{
name: "SampleEntity",
location: "local-drive"
}
Обратите внимание, что идентификатор недоступен . теперь Мне не нужно сохранять это в базе данных, так как этот объект уже существует в базе данных. но если объект недоступен в базе данных, его следует сохранить в базе данных. Я знаю, какие поля уникальны для сущности, поэтому я могу искать в базе данных и сохранять, если она не существует. но проблема в том, что существует большое количество полей для сущности, и существует около 10000 сущностей, предоставляемых внешней программой за одно выполнение.
Я думаю о решении для хранения хеш-кода объекта, чтобы я мог искать с использованием хэш-кода без поиска большого количества полей. Я не уверен, является ли этот подход хорошей практикой. Я хотел бы знать, есть ли лучшие способы справиться с такими сценариями.