PDA

View Full Version : سوال در رابطه با جدول ها ،کوئری ها و حافظه



p_ooya
یک شنبه 11 مرداد 1388, 22:39 عصر
سلام به همه.
وقتی یه کامپوننتِ جدول (مثل adotable یا bde یا هرچیز دیگر) به یه بانک وصل میشه، آیا رکوردهایی که برگشت داده میشه روی حافظه یا فقط بخشی از اونها میره روی حافظه؟ در مورد کامپوننت های کوئری (مثل adoquery یا myquery یا هر چیز دیگر) چطور؟ وقتی ما یه پرس و جو روی بانک انجام میدیم، نتیجه پرس و جو روی حافظه ذخیره میشه یا نه؟
اگر پاسخ "حافظه" است، در صورتی که نتیجه خیلی خیلی بزرگ باشه چی؟

سپاس.

p_ooya
چهارشنبه 14 مرداد 1388, 18:18 عصر
باید ببخشید که من این تاپیک رو به این شکل غیر اخلاقی بالا میارم، اما جواب سوال برای من مهمه.

vcldeveloper
چهارشنبه 14 مرداد 1388, 19:21 عصر
در هر دو حالت، نتیجه در حافظه کلاینت نگهداری میشه.


در صورتی که نتیجه خیلی خیلی بزرگ باشه چی؟
برنامه حافظه زیادی را مصرف میکنه، و حتی میتونه منجر به Page کردن حافظه در اختیار سایر برنامه ها بشه، و کارایی کل سیستم را کاهش بده. شما به عنوان برنامه نویس مسئول هستید که هر زمان به داده ایی نیاز داشتید، آن را درخواست کنید، نه اینکه اگر چدول شما یک میلیون رکورد داشت، شما هم همه یک میلیون را یک جا فراخوانی کنید!