datasetمن گیج شدم؟

s_vn

New Member
:-? :-? :-?
مشکل در استفاده از dataset دارم من نمی دانم چه زمانی باید از dataset استفاده کنم؟ در کتاب (( مرجع کامل asp.net استفان والتر ترجمه بابک احترامی)) نوشته بود:dataset"نسخه مقیم در حافظه داده ها را به ما می دهد." یعنی من نتیجه اجرای query را نگه می دارم؟ که ممکن است خیلی طولانی باشد.که به نظر من خیلی بد است ؟!
مسئله سر این است که نوشته شده:
"اگر قرار باشد در یک صفحه asp.net ای از dataset ای استفاده شود که یک جدول 10000رکوردی را نمایندگی می کند, آن وقت 10000 رکورد در حافظه قرار می گیرند. حال اگر 100 کاربر در یک زمان این صفحه را در خواست کنند یک میلیون رکورد در حافظه سرور انبار می شود."
این اتفاق که زیاد می افتد پس کاربرد آن بسیار محدود است. مثلا فرض کنید من سایتی دارم که دانشجویا نی در آن عضو هستند در صفحه ای از سایت می خواهند تمرین های مربوط به خود را ببیند (مربوط به گروه درسی خود ) را که این تمرینات با توجه به 2 جدول که join می شوند بدست می آیند. هر دانشجویی با توجه به حساب کاربری خود وارد این صفحه می شود. به نظر شما من باید join دو جدول را در dataset داشته باشم؟ یا از sqlcommand استفاده کنم .
اگر ممکن است link ها یا کتاب هایی را برای استفاده از dataset معرفی کنید؟
 
نه بابا این حرفا چیه
وقتی نوع سرویس دهی رو کلاینت بزاری تمام رکورد ها باید بره رو سیستم طرف
که شما اصلا با اون کار نداری
یعنی خیلی راحت میزاری سرور که از این برنامه های سربار اضافی و ... نداشته باشی
تمام سایتهای اینترنت از این روش استفاده میکنن
پس یه سایتی مث افرانت که جواب و کارنامه دانشگا آزاد رو میده
باید 1000 ترا بایت رم داشته باشه
میشه؟
 

Flash_MX

New Member
اجب

چی بگم
راستش یک جوری توضیح دادی که دیتا بیس تو ذهن منم پیچ خورد
تو دیتا بیس که نتیجه کوری رو نگه نمی دارن اطلاعات خام رو می ریزن بعد بنا به نیاز و درخواست کاربر ازش کوری می گیرن و نمایش می دن

دیگه نمی دونم
 

s_vn

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

یعنی شما می گویید روی حافظه CLIENT ذخیره می شود درست برعکس گفته کتاب؟ می شه لطفا منابعی را برایم معرفی کنید که بهتر درک کنم؟
 
نه آقا جون
این به نوع مکان نما بستگی داره
که شما اون رو کلاینت یا سرور بزاری
اگه کلاینت بزاری این جوری میشه که نباید بزاری
در مورد بانک
اگه درست در مورد ارتباط و ... مطالعه میکردی
می فهمیدی که وقتی شما یه ارتباط رو برای دسترسی به داده باز میکنی
وقتی کارت تموم شد اونو سریع می بندی

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

در کل به این کارا کار نداشته باش
فقط یاد بگیر برنامه رو درست و کامل بنویسی
 

جدیدترین ارسال ها

بالا