PDA

View Full Version : آیا uniqueidentifier یک نوع با ظرفیت نامحدود است؟



maktab
سه شنبه 01 اسفند 1391, 10:11 صبح
سلام
من یک جدولی دارم که روزانه ممکنه چندین بار عمل درج و حذف در آن انجام بشه و میدانم اگر از نوع int و خانواده آن برای کلید اصلی استفاده کنم و بصورت خودکار آن را تولید کنم بعد از گذشت مدتی (مثلا یکی دو سال) مقدار کلید اصلی پر میشه. خب حالا به نظرم رسید از uniqueidentifier استفاده کنم و میدانم برای ایجاد آن باید از NewID استفاده کنم. ولی چندتا سوال در موردش دارم :لبخندساده:

وقتی قراره یک uniqueidentifier با استفاده از NewID ایجاد کنیم همیشه یک فیلد منحصر به فرد تولید میکنه؟ (البته باید هم تولید کنه :لبخندساده:)
ولی این نوع دیگه مشکل int و short int و... رو نداره؟ یعنی تا چقدر ظرفیت غیر تکراری داره؟

fakhravari
سه شنبه 01 اسفند 1391, 11:44 صبح
با توجه با گفته های msdn تکراری نمیزنه و تعداد محدودیت نداره.
http://msdn.microsoft.com/es-es/library/ms190215%28v=sql.105%29.aspx
ترجمه
http://translate.google.com

veniz2008
سه شنبه 01 اسفند 1391, 12:31 عصر
سلام
من یک جدولی دارم که روزانه ممکنه چندین بار عمل درج و حذف در آن انجام بشه و میدانم اگر از نوع int و خانواده آن برای کلید اصلی استفاده کنم و بصورت خودکار آن را تولید کنم بعد از گذشت مدتی (مثلا یکی دو سال) مقدار کلید اصلی پر میشه.
ظرفیت نوع int ، دو میلیارد و 100 و خورده ای میلیون گنجایش داره. اگر روزانه 1000 بار کلید رو حذف کنی و 1000 تا رکورد جدید ثبت کنی بازم آخر سال حدودا میشه 730000 هزارتا. مطمئنید مقدار کم میارید؟