PDA

View Full Version : سوال: نگهداری وضعیت قبلی object



dr_csharp
یک شنبه 12 آبان 1387, 09:57 صبح
سلام
این سناریو رو درنظر بگیرین :
یکسری اطلاعات درون DataSet نگهداری میکنیم و کاربر تغییراتی شامل Edit,Update و یا Insert درون DataSet انجام میده و در پایان میخوایم تغییات اعمال شده در DataSet رو روی DataBase اعمال کنیم.
راهکار دوستان برای نگهداری DataSet چیه ؟
آیا نگهداری DataSet درون ViewState بار سنگینی تحمیل نمیکنه !؟

kiosksoft
یک شنبه 12 آبان 1387, 10:13 صبح
من این سناریو رو با Session حل کردم , حالا اونو چطور نگهداری کنی و کی از حافظه حذف کنی خیلی مهمه .

dr_csharp
یک شنبه 12 آبان 1387, 10:31 صبح
من این سناریو رو با Session حل کردم , حالا اونو چطور نگهداری کنی و کی از حافظه حذف کنی خیلی مهمه .

اصلا این روش از لحاظ کارایی و سرعت توصیه میشه !؟

kiosksoft
یک شنبه 12 آبان 1387, 10:44 صبح
اصلا این روش از لحاظ کارایی و سرعت توصیه میشه !؟

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

دوست عزیز , این فقط پیشنهاد من بود , حالا ببینیم نظر بقیه دوستان چیه ...

dr_csharp
یک شنبه 12 آبان 1387, 11:32 صبح
پس شما کلا DataSet رو تو Session ذخیره میکنید و به تمام کاربران همون Session رو میفرستین و نهایتا تو DataBase ذخیره میکنید !
سوالی که مطرح میشه :
بحث همزمانی کاربرا رو چیکار کردین ؟

kiosksoft
یک شنبه 12 آبان 1387, 12:31 عصر
نه , به هر کاربر ,session خودش رو باید بدیم , اصلا برای هر کاربر session خاص خودش تولید میشه .

dr_csharp
یک شنبه 12 آبان 1387, 12:42 عصر
نه , به هر کاربر ,session خودش رو باید بدیم , اصلا برای هر کاربر session خاص خودش تولید میشه .
بنابراین مشکل همزمانی وجود داره و ...

kiosksoft
یک شنبه 12 آبان 1387, 18:47 عصر
بنابراین مشکل همزمانی وجود داره و ...


نمیدونم منظورتون چیه ! ولی اگه میخواین که کاربران به تفکیک عملکرد خودشون روی بانک کار کنند خوب همین session . اگه نه میخواین که همه روی یک dataset کار کنند باید dataset از نوع static تعریف که همه بطور مشترک استفاده کنند .

dr_csharp
دوشنبه 13 آبان 1387, 08:56 صبح
اگهمیخواین که همه روی یک dataset کار کنند باید dataset از نوع static تعریف که همه بطور مشترک استفاده کنند .
در نهایت چطور میشه DataBase بروز کرد ؟
منظورم اینه که تمام تغییرات رو Dataset اعمال بشه (Add,Delete,Edite) و در پایان بصورت یکجا تغییرات DataSet رو DataBase اعمال بشه ؟

m.hamidreza
دوشنبه 13 آبان 1387, 09:42 صبح
سلام
این سناریو رو درنظر بگیرین :
یکسری اطلاعات درون DataSet نگهداری میکنیم و کاربر تغییراتی شامل Edit,Update و یا Insert درون DataSet انجام میده و در پایان میخوایم تغییات اعمال شده در DataSet رو روی DataBase اعمال کنیم.
راهکار دوستان برای نگهداری DataSet چیه ؟
آیا نگهداری DataSet درون ViewState بار سنگینی تحمیل نمیکنه !؟

اگه برای هر کاربر میخوای این کار رو انجام بدی Session یا ViewState سربار زیادی رو به سرور تحمیل میکنه.
علت این کار چیه؟ هروقت Insert کرد یا Update مستقیم در دیتابیس اعمال کن...

dr_csharp
دوشنبه 13 آبان 1387, 10:05 صبح
اگه برای هر کاربر میخوای این کار رو انجام بدی Session یا ViewState سربار زیادی رو به سرور تحمیل میکنه.
علت این کار چیه؟ هروقت Insert کرد یا Update مستقیم در دیتابیس اعمال کن...
بله،ازنوع static هست و برای تمام کاربران یکی است .فقط مسءله ای که میمونه:
در نهایت چطور میشه DataBase بروز کرد ؟
منظورم اینه که تمام تغییرات رو Dataset اعمال بشه (Add,Delete,Edite) و در پایان بصورت یکجا تغییرات DataSet رو DataBase اعمال بشه ؟