У меня та же самая дилемма. Я думаю, что я пойду с решением Redis. Я буду использовать сервис типа redis-cloud.com для генерации уникальных идентификаторов. Таким образом, я все еще могу использовать bigint для всех данных, вставленных в мою зашифрованную таблицу. Это будет последовательным, поэтому разделение страниц не произойдет. Кроме того, пейджинг теперь очень легко сделать. Это решает проблему дружественных URL, потому что я не хотел использовать GUID в URL. Кроме того, облако Redis - это масштабируемое решение, очень надежное и с автоматическим переключением при сбое.
Мне не нужно выбирать диапазон для разделения моих данных, я просто использую хеш MD5 для первичного ключа, чтобы разделить данные поровну между шардами. Для HA я решил использовать Amazon RDS для быстрого резервного копирования / восстановления и репликации на определенный момент времени.
Я думаю, что Flickr использует ту же технику, но у них есть два генератора, один для нечетных чисел и другой для четных чисел.