نمایش نتایج 1 تا 9 از 9

نام تاپیک: زمان زیاد در اپدیت اطلاعات

  1. #1
    کاربر دائمی آواتار ji ming u
    تاریخ عضویت
    خرداد 1389
    محل زندگی
    پس کوچه های شهر
    پست
    316

    زمان زیاد در اپدیت اطلاعات

    خسته نباشید
    من توی پایگاه داده دوتا جدول table1 table2 دارم
    که تیبل 2 ریز پرداختی های را ذخیره میکنم که هر پرداختی توی یک سطر جداگانه ذخیره میشه
    در تیبل 1 هم مجموع پرداختی های هر شخص ذخیره میشه
    مثلا شخص الف دارای 20 پرداختی است که این 20 پرداختی در تیبل 2 بصورت جداگانه ذخیره شده است و مجموع این 20 پرداختی در تیبل1 ذخیره میشود
    مشکل من اینجاست که وقتی میخام تیبل 1 را بصورت کلی اپدیت کنم زمان فوق العاده زیادی زمان میبره
    روش اپدیت که انجام میدم این طوریه که ردیف به ردیف اطلاعات تیبل1 را فراخوانی میکنم و سپس پرداختی های مربوط به ان شخص را هم فراخوانی کینم و بعد از جمع کردن پرداختی ها مجموع انرا در تیبل1 مینویسم و این روش را تا نفر اخر ادامه میدهم
    ولی این روش زمان زیادی را صرف میکنه
    کسی میتونه راه حل بهتری ارائه بده
    تعداد رکوردهای تیبل1 بالای صدهزارتا می باشد

  2. #2
    کاربر دائمی آواتار ali_md110
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    شیراز
    پست
    1,181

    نقل قول: زمان زیاد در اپدیت اطلاعات

    جمع زدن 10یا 20 رکورد و ذخیره در جدول دیگه خیلی نباید طول بکشه
    در ضمن 100هزارتا رکورد هم زیاد نیست
    مشکل از جای دیگه هست
    ممکنه کوئری های زیادی باهم ارسال میکنید چیزی مثل lazy loading در ef
    یک پروفایلر استفاده کنید و مدت درخواست کوئری هاتون بینید چقدر هست

    میتونید از تریگر SQL هم برای به روزرسانی جدول 1 استفاده کنید

  3. #3
    کاربر دائمی آواتار ji ming u
    تاریخ عضویت
    خرداد 1389
    محل زندگی
    پس کوچه های شهر
    پست
    316

    نقل قول: زمان زیاد در اپدیت اطلاعات

    نقل قول نوشته شده توسط ali_md110 مشاهده تاپیک
    جمع زدن 10یا 20 رکورد و ذخیره در جدول دیگه خیلی نباید طول بکشه
    در ضمن 100هزارتا رکورد هم زیاد نیست
    مشکل از جای دیگه هست
    ممکنه کوئری های زیادی باهم ارسال میکنید چیزی مثل lazy loading در ef
    یک پروفایلر استفاده کنید و مدت درخواست کوئری هاتون بینید چقدر هست

    میتونید از تریگر SQL هم برای به روزرسانی جدول 1 استفاده کنید

    نحوه استفاده از تریگر چجوریه

  4. #4

    نقل قول: زمان زیاد در اپدیت اطلاعات

    نقل قول نوشته شده توسط ji ming u مشاهده تاپیک
    ...
    روش اپدیت که انجام میدم این طوریه که ردیف به ردیف اطلاعات تیبل1 را فراخوانی میکنم و سپس پرداختی های مربوط به ان شخص را هم فراخوانی کینم و بعد از جمع کردن پرداختی ها مجموع انرا در تیبل1 مینویسم و این روش را تا نفر اخر ادامه میدهم
    ...
    چرا کد قرار ندادید؟
    فکر میکنم شما با یک دستور آپدیت کارت راه بیفته.
    سوالی که پیش میاد این هست که چرا همه را میخواهید آپدیت کنید؟

  5. #5
    کاربر دائمی آواتار ji ming u
    تاریخ عضویت
    خرداد 1389
    محل زندگی
    پس کوچه های شهر
    پست
    316

    نقل قول: زمان زیاد در اپدیت اطلاعات

    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک
    چرا کد قرار ندادید؟
    فکر میکنم شما با یک دستور آپدیت کارت راه بیفته.
    سوالی که پیش میاد این هست که چرا همه را میخواهید آپدیت کنید؟
    کد چی؟
    دستور اپدیت را اجرا میکنم

  6. #6

    نقل قول: زمان زیاد در اپدیت اطلاعات

    کد مربوط به دستور آپدیت رو بذارین، در ضمن شما منطق کاری نرم افزارتون به چه شکله؟ به قول جناب افراد چرا همه را میخواهید آپدیت کنید؟ آیا یه دیتابیس از پیش ساخته دارین که اطلاعات توش هست و شما دارین واسه اون اطلاعات برنامه مینویسین که فقط پرداختی کل رو محاسبه کنه؟ یا نه یه برنامه که ممکنه هر روز یه مشتری جدید بیاد و پرداختی جدیدی ثبت کنه و....؟

  7. #7
    کاربر دائمی آواتار ji ming u
    تاریخ عضویت
    خرداد 1389
    محل زندگی
    پس کوچه های شهر
    پست
    316

    نقل قول: زمان زیاد در اپدیت اطلاعات

    نقل قول نوشته شده توسط mr.sirwan مشاهده تاپیک
    کد مربوط به دستور آپدیت رو بذارین، در ضمن شما منطق کاری نرم افزارتون به چه شکله؟ به قول جناب افراد چرا همه را میخواهید آپدیت کنید؟ آیا یه دیتابیس از پیش ساخته دارین که اطلاعات توش هست و شما دارین واسه اون اطلاعات برنامه مینویسین که فقط پرداختی کل رو محاسبه کنه؟ یا نه یه برنامه که ممکنه هر روز یه مشتری جدید بیاد و پرداختی جدیدی ثبت کنه و....؟
    به گزینه دوم نزدیکتره
    هنگام ثبت مبلغ یکبار اپدیت میکنه
    میخام یه قسمتی قرار بدم که همشو اپدیت کنه

  8. #8

    نقل قول: زمان زیاد در اپدیت اطلاعات

    خب این چه کاریه؟ هر وقت واسه مشتری، یه پرداختی توی جدول 2 ثبت کردی، شما فقط نیاز دارین که مبلغ اون پرداختی رو به علاوه مبلغ کل پرداختی های مشتری تا به امروز (عددی که توی جدول 1 هست) کنین، پس دیگه نیازی نیس بیاین کل پرداختی های مشتری رو واکشی کنین و مبلغ کل پرداختی رو طبق اونا دوباره محاسبه کنین، یا اینکه من منظورتونو درست متوجه نشدم؟!

  9. #9
    کاربر دائمی آواتار ali_md110
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    شیراز
    پست
    1,181

    نقل قول: زمان زیاد در اپدیت اطلاعات

    نقل قول نوشته شده توسط ji ming u مشاهده تاپیک
    به گزینه دوم نزدیکتره
    هنگام ثبت مبلغ یکبار اپدیت میکنه
    میخام یه قسمتی قرار بدم که همشو اپدیت کنه
    همه رو واسه چی آپدیت کنه؟
    دلیل برای آپدیت فاکتور شخص A و شخص B و سایرین ...... با هم چی هست؟

تاپیک های مشابه

  1. حرفه ای: زمان زیاد در اتصال سی شارپ به sql و هنگ کردن برنامه
    نوشته شده توسط ahmadii در بخش C#‎‎
    پاسخ: 2
    آخرین پست: پنج شنبه 22 اسفند 1392, 14:39 عصر
  2. سوال: مشکل در آپدیت اطلاعات جدول
    نوشته شده توسط یاس زرد در بخش PHP
    پاسخ: 1
    آخرین پست: شنبه 20 آذر 1389, 17:02 عصر
  3. سوال: زمان زیاد در نمایش گزارش برای اولین بار در vb.net
    نوشته شده توسط مرتضی حمزه ئی در بخش VB.NET
    پاسخ: 3
    آخرین پست: پنج شنبه 31 اردیبهشت 1388, 13:03 عصر
  4. مشکل در آپدیت اطلاعات
    نوشته شده توسط na3er-faraji در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: جمعه 19 آبان 1385, 09:52 صبح
  5. زمان زیاد در باز کردن Select SQL
    نوشته شده توسط FirstLine در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 2
    آخرین پست: چهارشنبه 23 دی 1383, 09:26 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •