misskey
misskey copied to clipboard
個体IDを含むID生成
Summary
求められているのは timestamep (msec) + 個体ID + counter
.
objectid (v10) timestamp (sec) 32bit + 個体ID(40bit) + counter(24bit) →タイムスタンプはミリ秒で
objectid (v11-の互換用) timestamp (sec) 32bit + random (64bit) →乱数使わないで
aid (v11-標準) timestamp (msec) + counter(10.33bit) →カウンタ部少なすぎ, 個体IDが欲しい
meid (v11- alt) 8以上 + timestamp (msec / 44bit) + random (48bit) →乱数使わないで
meid7 (めいすきーの投稿ID) 7固定 + timestamp (msec / 48bit) + random (44bit) →乱数使わないで
Twitter: timestamp (msec / 41bit) + 個体ID (10bit) + counter (12bit) →なるほど
Instagram, Facebook timestamp + 個体ID + counter →なるほど
ulid, UUID v7: timestamp (msec) + random →乱数使わないで
firefish: timestamp (msec) + cuid2 (random + 個体ID) →乱数使わないで
meid (新) 8以上 + timestamp (msec / 44bit) + 個体ID(24bit) + counter(24bit)
meid7 (新) 7 + timestamp (msec / 48bit) + 個体ID(22bit) + counter(22bit)