La sensibilitá che nuoce
Son due giorni che mi sbatto per debuggare l'implementazione di una cache per un webservice presto rilasciato al pubblico. Il mio problema era questo: c'erano alcune chiavi, che davvero non volevano saperne di essere cachate. La cosa piú pazzesca era un preciso numero (il 22% circa) di queste chiavi generate pseudocasualmente.
L'inghippo: il client é case insensitive, il DB é case insensitive, la cache é case sensitive.
Ho imparato la lezione (é stata dura perché si trattava di debuggare in condizioni inumane) con dolore. Ora sono in spasmodica attesa che la query qui sotto termini (trattasi solo di qualche milione di records):
update PnPDevice_Status set pnpID = upper(pnpID)