Какой из них вы выберете в качестве реализации суррогатного ключа?
- Local UUID
- That is generated locally in the application, no network trip to retrieve it
- Но длина велика и может повлиять на размер используемого вами хранилища.
- Длинный URL с длинным UUID
- Малейший страх, что произойдет столкновение UUID
- Or .. Network-unique-counter id (not sure on what is the proper term for this)
- I imagine a remote Redis with the atomic INC or Mongo with $inc
- Стоимость поездки по сети
- Гораздо короче, занимает меньше места и приводит к гораздо более короткому URL-адресу.
- Не бойтесь столкновений, даже в кластерных приложениях