title: MD5 hash as artificial keys
body: <p>I'm seeing lots of applications using hashes as surrogate keys instead of plain integers. I can't see any good reason for this kind of design.</p>
  
  <p>Given most UUID implementations are just hashed timestamps, why so many database designers choose them for application-wide surrogate keys?</p>