ورود

View Full Version : بروزرسانی مداوم فیلد مربوط به مرتب سازی (شماره گذاری شده از 1) در درج و حذف رکورد



saeidd
دوشنبه 02 اسفند 1395, 21:23 عصر
سلام.

قبل از ایجاد تاپیک سرچ کردم، مواردی پیدا شد ولی تو هیچ کدوم جواب من نبود.

من جدولی دارم که الان 100 هزار تا رکورد داره و قراره برسه به 1 میلیون رکورد. یک فیلد رو برای مرتب سازی قرار دادم که از 1 شماره گذاریش می کنم. حالا مساله اینه که عملیات درج قرار نیست همیشه در انتهای جدول باشه. مثلا ممکنه یه بار بخوام 100 تا رکورد رو بعد از رکورد شماره 1000 درج کنم و میخوام بعد از درج، رکوردی که قبلا مقدار این فیلد در اون برابر 1001 بود الان بشه 1101، بعدی بشه 1102 و ... .

در مورد حذف هم همینطور، یعنی اگه یک یا چند رکورد از وسط حذف شد، دوباره این فیلد بروز رسانی بشه و از 1 شماره گذاری بشه تا آخر.

حالا سوال اینه که راه اصولی این کار چیه که سرعت قابل قبولی هم داشته باشه.

En_MK
چهارشنبه 04 اسفند 1395, 11:26 صبح
یه راه اینه که شما بعد از هربار insert و delete یه بک آپ از جدول در جدول دیگر بگیرید بعد جدول اصلیو کلا حذف کنی و مجددا create کنی وستون آی دی رو identity تعریف کنی واز جدول بک اپ insert کنی در جدول تازه ایجاد شده.دراینصورت همه ای دیها مرتب میشن
راه دوم:استفاده از cursor است که به ازای تک تک رکوردها میاد ID رو چک میکنه که از قبلیش یکی بزرگتر باشه



ولی حس میکنم کلا اینکار که دیتاهارو اینجوری حذفو اضافه کنیم کار خوبی نیست.ما میتونیم برای دیتاها تایپ تعریف کنیم وموقع نمایش و گزارشگیری براساس تایپ Sort کنیمم که دیتاها مرتب پشت هم نمایش داده بشن ویا راه های دیگر



موفق باشید

saeidd
چهارشنبه 04 اسفند 1395, 14:15 عصر
ولی حس میکنم کلا اینکار که دیتاهارو اینجوری حذفو اضافه کنیم کار خوبی نیست.ما میتونیم برای دیتاها تایپ تعریف کنیم وموقع نمایش و گزارشگیری براساس تایپ Sort کنیمم که دیتاها مرتب پشت هم نمایش داده بشن

ممنون از پاسخ تون. میتونید تعریف تایپ برای دیتا و مرتب سازی بر اساس اون رو بیشتر توضیح بدید؟

En_MK
یک شنبه 08 اسفند 1395, 08:20 صبح
منظورم از تایپ،نوع داده هاتون هست
مثلا فرض میگیریم که دیتاهای شما مربوط به یک فروشگاه باشه.در فروشگاه شما:کیف-کتاب-دفتر-شیر-پنیر و.... دارید
برا این کالاها یه جدول درست میکنید وبه هرکدوم یک کد یکتا و یونیک تخصیص میدید
زمان insert دیتا در جدولی که درپست اول درموردش سوال پرسیدید کد هر قلم کالا رو هم درج میکنیم
موقع sort کردن هم براساس همین ستون کد یا قیمت کالا بصورت نزولی یا صعودی دیتارو مرتب میکنیم

saeidd
یک شنبه 08 اسفند 1395, 18:49 عصر
منظورم از تایپ،نوع داده هاتون هست
مثلا فرض میگیریم که دیتاهای شما مربوط به یک فروشگاه باشه.در فروشگاه شما:کیف-کتاب-دفتر-شیر-پنیر و.... دارید
برا این کالاها یه جدول درست میکنید وبه هرکدوم یک کد یکتا و یونیک تخصیص میدید
زمان insert دیتا در جدولی که درپست اول درموردش سوال پرسیدید کد هر قلم کالا رو هم درج میکنیم
موقع sort کردن هم براساس همین ستون کد یا قیمت کالا بصورت نزولی یا صعودی دیتارو مرتب میکنیم
چیزی که میخوام خیلی فرق می کنه با این مساله. ممنون از پاسخت.