TGViewer
Go Casts | Systems & Agents 🚀 Go Casts | Systems & Agents 🚀 @gocasts · 9.92K subscribers
Post #680 6.59K
داشتن distributed unique id یکی از الزامات خیلی رایجه distributed serviceهاست.
این مقاله یه بررسی خوبی در مورد عملکرد uuid v4 و v7 داشته که میتونید ازینجا بخونید.
https://dormoshe.io/trending-news/postgresql-uuid-performance-benchmarking-random-v4-and-time-based-v7-uuids-n9b-84866

در حال حاضر دیتابیس postgresql بصورت native از uuid v7 پشتیبانی نمیکنه، یا باید در سطح اپلیکیشن id رو تولید کنید و یا اینکه از extensionهایی مثل pg_uuidv7 استفاده کنید.
https://github.com/craigpastro/pg_uuidv7

اینکه id در سطح اپلیکیشن ساخته بشه یا دیتابیس ملاحظات مختلفی داره

مثلا برای uuid v7 که time-based هست حفظ درستی ساعت دیتابیس ممکنه راحت تر از حفظ درستی ساعت همه سرورهای اپلیکیشن باشه

مزیت دیگه اینکه سمت اپلیکیشن باشه اینه که تولید id وابسته به دیتابیس خاصی نیست و همچنین DB roundtrip برای تولید id رو هم حذف میکنه

برای زبان های مختلف هم میتونید از پکیج های مربوط به خودشون استفاده کنید

Go: https://github.com/google/uuid
python: https://pypi.org/project/uuid7
.NET 8+: Built-in support


@gocasts
  • 👍 24
  • ❤ 3
More from @gocasts
  1. Oct 4, 2026از دیروز چند آیتم ظاهری در GoCasts به‌روز شده 🚀 اگه دقت کرده باشید، لوگو، اسم کانال و بیو…
  2. Oct 1, 2026اینم از عمو باب که تسلیم شد! کاری ندارم که با ایشون هم نظر بودید و هستید یا نه. به دور از…
  3. Oct 1, 2026ترکیب Sonnet 5.5 و Opus 5.5 این روزا خیلی خوب جواب میده. الگویی که برای من جواب داده اینه:…
  4. Sep 24, 2026این بهترین تجربه‌ای بود که تا حالا با یه agent داشتم. دیشب با تاخیر چند ساعته ایمیل هاستین…
  5. Sep 23, 2026بچه ها اگه تجربه software factory جدی داشتید توی شرکت و سازمان و محصول تون، بهم فیدبک بدید…
  6. Sep 23, 2026در مورد پست دیشب که در لینکدین منتشر شد لازمه این نکته رو اضافه کنم که https://lnkd.in/p/e…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →