مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

salman_b

عضویت از 1396/02/18

مشکل پرش در کلیدهای Auto Generate و تمام شدن کلید از نوع bigint

  • شنبه 19 اسفند 1396
  • 15:20
تشکر میکنم

سلام

بارها برام پیش اومده که موقع ثبت شدن داده ها در sql، زمانی که id به صورت Auto Generate هستش، بعضی از id میسوزن و به یک باره از id = 10 میریم به id = 10000

سوال اولم اینه که چطور میشه کاری کرد که همچین اتفاقی نیفته و تعدادی از id ها که کم هم نیستن از بین نرن ؟

راه حل اینکه خودمون کلید رو بسازیم خطرناک هستش و توی درخواست های همزمان بسیار زیاد ممکنه سرور رو دچار مشکل کنه یا درخواستی رو پس از تلاش های فراوان بدون پاسخ بذاره.

سوال دوم:

در برنامه های چت یا برنامه های این چنینی که تعداد داده ها بسیار زیاد است، خب اگر بیایم و کلید جدول رو bigint هم داشته باشیم، قطعا تمام می شود و سرور بعد از اون متوقف می شود

چه راه حلی برای این موضوع هستش ؟

با تشکر

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 19 اسفند 1396
  • 15:32

معمولا ما خودمون کلید را قرار میدیم و از GUID استفاده میکنیم تا بتونیم بازه خیلی بالا رو پوشش بدیم 

کمتر کسی دیگه از int و bigint استفاده میکنه 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)