Hızlı başlangıç
-
Sayıyı ayarlayın
Parça başına 100'e kadar.
-
Oluşturun
Random segment crypto.getRandomValues kullanır.
İz kimlikleri, dağıtılmış anahtarlar ve kabaca zaman sırasındaki birincil anahtarlar için toplu olarak ULID 'ler üretin.
Gizlilik: yerel olarak işlenir, asla yüklenmez.
Anında sonuçları görmek için aşağıdaki giriş alanına yapıştırın
ULID 为 26 字符、时间排序友好的唯一 ID,适合分布式主键。
ULID 前 10 位为毫秒时间戳,字典序大致按时间排序。使用 crypto.getRandomValues 填充随机部分。
İz kimlikleri, dağıtılmış anahtarlar ve kabaca zaman sırasındaki birincil anahtarlar için toplu olarak ULID 'ler üretin.
Sayıyı ayarlayın
Parça başına 100'e kadar.
Oluşturun
Random segment crypto.getRandomValues kullanır.
UUID 'lerden daha kısa, sıralanabilir kimlikler istediğinizde; yüksek işlem hacminde aynı milisaniyede çarpışmalar mümkündür.
Dağıtılmış anahtarlar ve günlük izleme için zaman önekleri ile sıralanabilir ULID / UUID v7 kimlikleri oluşturun.
DB seeds, queue dedup keys, temporary entity IDs ve index-friendly ID comparisons için kullanılır.
ULID jeneratörü, zamanla sıralanabilir kimlikler gerektiren senaryolar için idealdir.Örneğin, kayıtların zamana göre sorulması gereken günlük kayıt sistemlerinde, ULID 'ler ilk 10 baytını zaman damgası olarak ve son 16 baytını rastgelelik olarak kullanır. Bu yapı kronolojik sıralamaya izin verirken eşsizliği sağlar.
ULID ' ler, dağıtılmış sistemlerde birincil anahtar üretmek için UUID ' lerden daha iyidir. Geleneksel UUID 'ler zamana göre sıralanamaz, ancak ULID' lerin zaman damgası önekleri son verilerin hızlı bir şekilde bulunmasına yardımcı olur. Bu araç toplu olarak ULID 'leri oluşturur, veritabanı komut dosyaları veya uygulama koduna yapıştırmaya hazırdır.
Input
1 ULID
Output
26 chars, Crockford Base32
UUID 'den farklı format; dizge veya uygun ikili tür olarak saklanır.
Teorik olarak mümkün ama son derece olası değil. Saniyede 1 milyon ULID üretmek potansiyel bir çarpışma için ~ 140 yıl alır. Uygulamada, zaman damgası veya RNG tohumları ile elle oynatılmadıkça çoğaltıları görmeyeceksiniz.