PDA

View Full Version : استفاده از Query یا Filter



FirstLine
سه شنبه 01 دی 1383, 17:06 عصر
با سلام
در بانک SQL ، سرعت جستجو با AdoQuery بیشتر و بهتر است یا Filter , ...?
با تشکر

mkalone
سه شنبه 01 دی 1383, 18:16 عصر
مسلما با Query
چون انتخاب مجموعه ات رو متنوع با چندیدن شرط از چندین بانک همراه با امکانات بی نظیر دستورات
می توانی به دست آوری ولی Filter در برخی موارد دارای اشکالاتی است.

hps
سه شنبه 01 دی 1383, 20:44 عصر
مسلما با Query
چون انتخاب مجموعه ات رو متنوع با چندیدن شرط از چندین بانک همراه با امکانات بی نظیر دستورات
می توانی به دست آوری ولی Filter در برخی موارد دارای اشکالاتی است.

با تایید صحبت این دوست عزیز در مورد ADOQuery باید اضافه کنم که این قابلیت‌هاى SQL هیچ ربطى به سرعتش نداره (اگر هم ربط داشته باشه این ارتباط عکسه). وقتى هم که شما Filter روى یه Dataset قرار مى‌دى عملا از SQL استفاده مى‌کنى. تفاوت SQL و Filter کردن تو چیز دیگه‌اى ولى باز هم مى‌گم استفاده از ADOQuery بهتر از استفاده از ADOTable (این تقریبا یه قاعده کلیه).

vcldeveloper
چهارشنبه 02 دی 1383, 01:57 صبح
وقتى هم که شما Filter روى یه Dataset قرار مى‌دى عملا از SQL استفاده مى‌کنى. تفاوت SQL و Filter کردن تو چیز دیگه‌اى ولى باز هم مى‌گم استفاده از ADOQuery بهتر از استفاده از ADOTable (این تقریبا یه قاعده کلیه).
البته فکر کنم که در صورت استفاده از Filter در هر حال اطلاعات کل جدول از بانک دریافت شده و در حافظه Client لود میشه و بعد فیلتر بر روی اطلاعات لود شده در حافظه صورت میگیره، اما با استفاده از خاصیت SQL در ADOQury فقط رکوردهایی که از دستور SQL نتیجه میشند از بانک دریافت میشند و در حافظه Client لود میشند.

hps
چهارشنبه 02 دی 1383, 08:50 صبح
در صورت استفاده از Filter در هر حال اطلاعات کل جدول از بانک دریافت شده و در حافظه Client لود میشه و بعد فیلتر بر روی اطلاعات لود شده در حافظه صورت میگیره

این تقریبا همون تفاوتیه که وجود داره. ADOTable هم منابع Client و هم Server رو مصرف مى‌کنه.