É sw, muda se você quer ou não :)
Eu não confiaria nele (e praticamente em qualquer informação auto-detectada baseada em sw ou hw) para um índice de banco de dados - tanto o hw quanto o sw podem ter que ser alterados e se as informações mudarem como resultado, você terá Recomeçar. Poderia ser ainda pior - se você conseguir duplicatas, seu banco estará com problemas.
Eu usaria uma ferramenta de gerenciamento de ativos para o índice - para garantir sua exclusividade - e mapearia as informações detectadas automaticamente (MAC, HDD, RAM, CPU, uuid, o que fosse) para o índice, mas como separadas / valores independentes, não transformados em um único valor. Dessa forma, você localizaria a máquina por consultas de valor único / múltiplo (na maioria dos casos), voltando ao sistema de gerenciamento de índices / ativos conforme necessário. Você também pode manipular upgrades / swaps de hw / sw que adicionam / alteram / removem um ou mais dos valores de informação (uuid atualizado, por exemplo).