امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
کلید برای بی نهایت رکورد
نویسنده پیام
The.Ghost غایب
مدیر بازنشسته
*****

ارسال‌ها: 461
موضوع‌ها: 201
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 674
( 354 تشکر در 158 ارسال )
ارسال: #1
Question  کلید برای بی نهایت رکورد
سلام
من یک سئوالی دارم که از خیلی وقت فکر منو به خودش مشغول کرده از دوستان گرامی می خواهم در این باره کمک کنند.

فرض کنید در SQL Server یک فیلد به نام ID از نوع Bigint تعریف شده است که یکی یکی به مقدار این اضافه میشه و فرض کنید کلید جدول هم باشه.

حالا بیشترین عددی مثبت Bigint این 9,223,372,036,854,775,807 می باشد، حالا وقتی فیلد ID به این عدد رسید بعد خواست در مرحله ذخیره بعدی یکی به این عدد اضافه کنه چی میشه؟ آیا اضافه میشه؟ آیا پیغام خطا میده؟ و یا اصلا باید چه کار انجام بدیم که بخواهیم بی نهایت رکورد را در بانک اطلاعاتی ذخیره کنیم که یک کلید عددی هم داشته باشه؟

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

Assembly Language 039

۰۲-فروردین-۱۳۹۵, ۰۳:۲۹:۱۶
ارسال‌ها
پاسخ
far_222000 آفلاین
مدير بخش ديتابيس
*****

ارسال‌ها: 955
موضوع‌ها: 68
تاریخ عضویت: شهریور ۱۳۸۴

تشکرها : 468
( 1249 تشکر در 422 ارسال )
ارسال: #2
RE: کلید برای بی نهایت رکورد
سلام، بعد از اینکه به این عدد برسید با خطا مواجه میشید.

با توجه به اینکه اعداد شما در حوزه اعداد صحیح هستند، شما میتونید از نوع Decimal استفاده کنید که بدون داشتن اعداد ممیزی، 38 رقم رو در خودش جا میده.

پارک24
مرجع خرید و فروش خودرو
(آخرین ویرایش در این ارسال: ۰۲-فروردین-۱۳۹۵, ۲۰:۴۵:۱۸، توسط far_222000.)
۰۲-فروردین-۱۳۹۵, ۲۰:۴۴:۳۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : The.Ghost, Di Di
Di Di آفلاین
مدير بخش هك و كرك
*****

ارسال‌ها: 2,358
موضوع‌ها: 116
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 1816
( 4046 تشکر در 1321 ارسال )
ارسال: #3
RE: کلید برای بی نهایت رکورد
اگر فرض کنیم جدول شما ده تا فیلد 4 بایتی داشته باشه و بانک شما هم فقط همین یک جدول رو داشته باشه، اون وقت زمانی که شمارنده به عدد 9223372036854775807 برسه، حجم دیتای خام شما بیشتر از 350 میلیون گیگابایت خواهد شد.
به نظرم قبل از محدودیت شمارنده، چیزهای بزرگتری هستند که می تونید نگرانشون باشید!   (;

۰۴-فروردین-۱۳۹۵, ۰۹:۲۸:۰۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : far_222000, lord_viper, The.Ghost, hamed_Arfaee
far_222000 آفلاین
مدير بخش ديتابيس
*****

ارسال‌ها: 955
موضوع‌ها: 68
تاریخ عضویت: شهریور ۱۳۸۴

تشکرها : 468
( 1249 تشکر در 422 ارسال )
ارسال: #4
RE: کلید برای بی نهایت رکورد
دی دی عزیز از جواب هوشمندانه شما بسیار ممنونم، من هم به این موضوع تابه حال فکر نکرده بودم.

پارک24
مرجع خرید و فروش خودرو
۰۴-فروردین-۱۳۹۵, ۱۲:۵۷:۲۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Di Di, The.Ghost


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Question مشکل در پیدا کردن فیلد کلید در موقع ثبت The.Ghost 2 2,832 ۲۵-اردیبهشت-۱۴۰۱, ۱۴:۴۹:۱۷
آخرین ارسال: گشتا صنعت
  حذف رکورد های تکراری پس جمع رکورد ها The.Ghost 1 2,442 ۲۱-خرداد-۱۳۹۵, ۱۵:۰۳:۱۶
آخرین ارسال: far_222000
  [فوری] کلید خارجی اظهار 4 4,512 ۰۸-بهمن-۱۳۹۳, ۱۳:۵۱:۵۸
آخرین ارسال: اظهار
Rolleyes چند سوال؟اعمال محدودیت رو ی رکورد javaweb 7 6,121 ۱۰-خرداد-۱۳۹۳, ۱۴:۵۰:۱۲
آخرین ارسال: javaweb
  مقایسه جدول های دارای چند کلید taksa2012 4 3,649 ۰۴-آذر-۱۳۹۲, ۱۱:۱۳:۴۴
آخرین ارسال: lord_viper
  تعیین کلید اصلی بعداز ساخت جدول sepahbod 1 2,981 ۰۷-مرداد-۱۳۹۲, ۰۹:۴۰:۵۷
آخرین ارسال: lord_viper
  آپدیت رکورد N ام Payman62 2 2,906 ۰۲-خرداد-۱۳۹۰, ۱۳:۵۵:۳۰
آخرین ارسال: PouriaAmid
  چگونه 50 رکورد ابندایی یک جدول را حذف کنم؟ SQL2003 2 3,878 ۰۸-آذر-۱۳۸۸, ۱۷:۰۸:۲۸
آخرین ارسال: ajlajlajl
  انتخاب تصادفی رکورد از بین چند جدول فاطمه وطن دوست 7 14,450 ۰۴-آذر-۱۳۸۷, ۱۶:۲۲:۱۹
آخرین ارسال: hamed_Arfaee
  دردسری به نام فیلد و رکورد omidan 6 5,552 ۱۴-اردیبهشت-۱۳۸۷, ۱۹:۵۲:۱۳
آخرین ارسال: ajlajlajl

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS