PDA

View Full Version : سوال: استفاده از uniqueidentifier



sobhanshams
جمعه 29 خرداد 1388, 19:14 عصر
سلام دوستان
به نظر شما برای یک فیلد منحصر به فرد مثل ID (که جهت کدینگ از آن استفاده میشه)، از uniqueidentifier در بانک SQL Server 2005 استفاده کنم یا در خود برنامه به مقدار آن یک واحد یک واحد افزایش بدم؟ کدام بهتر است؟

Alireza Orumand
شنبه 30 خرداد 1388, 09:01 صبح
سلام
از نحوه سوال شما حدس میزنم که منظورتون از uniqueidentifier یک فیلد عددی هست که برای اون identityست شده و به طور اتوماتیک یکی به مقدار قبلی اضافه میشه. اگر منظورتون این باشه 2 تا نکته قابل عرض هست. اول اینکه uniqueidentifier خودش یک Data type هست و کاری که شما مد نظرتون هست رو انجام نمیده. دوم هم اینکه مسلما استفاده از امکانات Sql server خیلی بهتره. اگر خودتون بخواهید این کار رو انجام بدید، هر بار که نیاز به insert داشته باشید باید یک با بیاید و آخرین رکورد رو بخونید و یک مقداری به اون اضافه کنید. که این برای شما هزینه بر هست. تازه به این مورد، میتونید این مشکل رو هم اضافه کنید که اگر دونفر همزمان بخوان به جدول insert داشته باشن شما برای هردوشون یک مقدار رو generate خواهید کرد و ایجاد اشکال میکنه.
نکته آخر هم اینکه بر طبق مستندات وجود یک فیلد از نوع عددی که به صورت identity باشد و به عنوان PK انتخاب بشه میتونه کمک شایانی به بهبود کارایی داشته باشه.
موفق باشید.