а зачем? нужно опять и снова указать "только лишь бит" твита/юзера итд это группа битов [из всего лонга], отвечающая за принадлежность ид к тому что вы хотите понятное дело что так и нужно делать, потому что опять и снова по маске можно сразу найти то что вам нужно, т.е. резко сократить время поиска вы по маске проверяете юзер это или твит или что-то ещё да хоть что пихайте в лонг, и ничего вам за это не будет ахаха!
это хороший поинт, мне кажется действительно часто нет смысла делать абсолютно уникальный ид внутри системы. так что стоит заранее выяснять а нужно ли это нам)
не верный поинт, причём в любом случае система идентификаторов предполагает какое либо размещение в памяти этих самых идентификаторов, и когда вы дёргаете идэшычьку - вы мгновенно теряете локальность, т.е. вероятность того что вы попадёте в кеш-мис = 100% [причём без погрешностей] а вы значит идешычки расплодить хотите ага? ну что бы так сказать по полной кеш-мисов наловить ахаха! нет ну а чего, если падать на дно - так падать по полной! шутки шутками, но идэшычьку лучше дёрнуть один раз, а затем локально на стеке её распотрошить, ибо совершенно бессмысленно бегать по куче выгребая идэшечки откуда то с разных мест кучи
до тех пор, пока куча для вас [или не для вас] существует как абстракция, и вы не можете сказать где что лежит и в какой последовательности в куче - любое программирование кучи - __бессмысленно__ потому что вы [или не вы] на самом деле никаким программированием не занимаетесь, потому что на самом деле - вы __программируете__ __рантайм__ однако же вы __не__ программируете рантайм, вы даже к этому ещё не подошли, и это понимание наступит, примерно лет через пять, при хорошем стечении обстоятельств
опять не понял, написано было несколько серий назад этого сериала возьмите "втупую" этот ваш лонг, и к нему примотайте как либо номер сервера, и по маске вы всегда: можете прилепить номер сервера к лонгу выгребсти номер сервера от лонга при этом, диапазон ид конечно же сократится на некоторое число бит для четырёх серверов нужны два бита, ид в данном случае это 62 бита
а на самом деле - айдишник - это временная метка и есть [плюс ид сервера] абсолютная временная метка запросто влезает в лонг, с точностью до наносекунд а большая точность - не нужна, потому что невозможно загрузить на сервер более чем 1к мисаг за 1мс время с точностью до наносекунд - это и есть идентификатор, и более для этого ничего не нужно
да какие тут могут быть возражения? задачка "требует" задания уникальных сквозных идентификаторов, и причём тут тогда вообще гуид/ююид? от вас хотят груши/яблоки, а вы вместо этого решили попользовать гвозди и гайки это примерно так и выглядит