PDA

View Full Version : اضافه شدن رکورد به یک جدول



ss_58867
دوشنبه 07 اسفند 1391, 10:21 صبح
سلام من دو جدول با چند فیلد مشترک دارم مثلا جدول xبا تعداد 100 رکورد و جدول y با تعداد 80 رکورد حالا می خوام این 20 رکورد جدول x رو به y اضافه کنم طبیعتا باید این 20 رکورد با 80 رکورد مقایسه کنه و در صورتیکه در جدول y نبود اونا رو وارد کنه حالا اگه تعداد رکوردهابه بالای 1000 تا برسه مسلما عمل جستجو خیلی کند میشه دوستان چه راهی رو پیشنهاد می کنن
فیلدهای جدول x شامل کدعامل-کد سرپرست و...
فیلدهای جدول yشامل کدعامل-کد سرپرست -کد کالا-تعداد کالاو...
باید این کالا برای تمام رکوردهای جدول xتعریف شود حالا اگه چندین عامل جدید به جدول xاضافه شود باید این کالا به انها هم اختصاص داده بشه ودر جدول y ثبت بشه با تعداد 0-

Tiam121
شنبه 19 اسفند 1391, 10:20 صبح
به هر حال سرعت کاهش پیدا میکنه واسه یه همچین کاری.بهترین کار در چنین مواقعی استفاد از thread هست.تا دست کم زمانی که داره این مقایسه انجام میشه کاربر بتونه کارای دیگه رو انجام بده.

یوسف زالی
شنبه 19 اسفند 1391, 11:39 صبح
سلام.
این مقایسه برای جندین هزار رکورد به ثانیه هم نمی رسه.
از دستورات T-SQL استفاده کنید. دستوری مثل Except ..

در این موارد استفاده از Thread هیچ کمکی نمی کنه. فقط برنامه رو پیچیده تر می کنه.
استفاده از Thread برای مواقعی هست که کارهاتون رو در کلاینت و با دستورات درونی دلفی مثل Command انجام می دید. تازه تبدیلات پارالل رو اگر بلد باشید.

alaveh
یک شنبه 20 اسفند 1391, 03:29 صبح
همونطور که You-See (http://barnamenevis.org/member.php?70247-You-See) عزیز گفتند برای 1000 رکورد با 100 رکورد زمان از دید من و شما تقریبا یکسانه و ارزش عوض کردن سورس رو نداره . اگر رکورداتون قراره به یک میلیون برسه اون موقع باید به فکر راه بهتر باشید .