راکت
حل شده

UUID بجای ID

1 پاسخ

سلام
آیا استفاده از UUID بجای ID مزیتی داره؟ برخی افراد میگن UUID حجم بیشتری در دیتایس میگیره و بهتره استفاده نشه.
ممنون میشم نظرتون رو بگین

ثبت پرسش جدید

پاسخ‌ها

1
محمد حمزه
محمد حمزه
@mr.hamze00

تخصص: برنامه نویس laravel

بهترین پاسخ

سلام
استفاده از از ULID و UUID نسبت به id به چندین دلیل مزیت داره که من دو تا موردش رو میگم:
۱- توی حالتی که از id استفاده می کنید ثبت همزمان چندین رکورد غیر ممکنه چون id به صورت incremental ثبت میشه و باید توی صف قرار بگیره
۲- بحث دوم شاید مهم تر از همه سر scale کردن دیتابیس هست با یه مثال میگم:
فرض کن شما دو تا سرویس بلاگ داری روی دو تا سرور حالا میخوای مقالات این دوتا بلاگ رو با هم یکی کنی چون شناسه های این به صورت increment ثبت شده عملا مشکل ایجاد میکنه.

به نظرم به جای استفاده از UUID ازULID استفاده کنید
۱- مزیتی ULID داره نسبت به UUID ثبت رکورد بر اساس timestamp فعلی حساس به میلی ثانیه هست
و قابلیت مرتب شدن رو داره.
لینک گیت هاب رو میذارم که خودتون هم ببینید.
https://github.com/ulid/spec

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام