karakar
2 سال پیش توسط karakar مطرح شد
1 پاسخ

UUID بجای ID

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


ثبت پرسش جدید
محمد حمزه
تخصص : برنامه نویس laravel
@mr.hamze00 2 سال پیش مطرح شد
2

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

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


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

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