Об UUIDах или век живи - век учись, дураком помрешь

Aug 14, 2014 17:24

Столкнулся с проектом, в котором в качестве синтетических ключей используются uuid-ы. Надо сказать, я к такому подходу всегда относился очень скептически, но мне неожиданно здорово понравилось.
И вот почему.
Невозможно случайно спутать id чего-нибудь и id еще чего-нибудь. Вполне может быть юзер с id=100 и собака юзера с таким же id. В случае uuid такой проблемы не возникнет; и наоборот - если уж нашлась собака с uuid=0fa15e68-23b6-11e4-a7ab-52540026bf32, то это точно собака.
Минус - размер, но до таблиц до десятков миллионов строк или меньше это, в общем, не особо критично.
Previous post Next post
Up