PDA

View Full Version : سوال: سرعت كدام دستور بيشتر است؟



stabesh
پنج شنبه 30 دی 1389, 10:27 صبح
با سلام
من لينكهاي زير رو خوندم ولي هركي يه چيزي ميگه به نظر شما Dlookup سريعتره يا recordset ؟
و كلا پشت توابع Domain Aggregate چي ميگذره
با تشكر
http://www.perfectparadigm.com/tip008.html
http://www.access-programmers.co.uk/forums/showthread.php?t=169016
http://www.pcreview.co.uk/forums/thread-2180397.php
http://www.pcreview.co.uk/forums/thread-2150488.php
http://www.mvps.org/access/modules/mdl0012.htm

stabesh
شنبه 02 بهمن 1389, 14:21 عصر
مرسي از توجه همه دوستان :متعجب:

RESMAILY
یک شنبه 03 بهمن 1389, 08:56 صبح
به نام خدا
با سلام. توابع از قبيل dlookup از موتور dao استفاده مي كند(jet).
دربسياري از موارد دم دست هستند و كارآيي دارند. طبعا براي كار مشابه به نسبت recordset كتابخانه DAO از سرعت بهتري برخوردارند.
مع الوصف در شرايط مشابه سرعت recordset هاي ADO بيشتر است. ظاهرا

anbaran
یک شنبه 03 بهمن 1389, 10:49 صبح
با سلام به کلیه دوستان
در مقایسه سرعت این دو در شرایط مساوی با توجه به قابلیتهای انحصاری هر یک از توابع Domain Aggregate سرعت توابع Domain Aggregate بیشتر از recordset است هرچند توابع Domain Aggregate در یک مرحله فراخوانی تعدد درخواست شما رو از جمله (فیلتر کردن،گروه بندی،جمع و تفریق فیلدها،max،min،last،first،ایجاد فیلد محاسباتی جدید از سایر فیلدهاو ...)برآورده نمی کنه و برای هر موضوع باید یک بار تابع مورد نظر رو درخواست کنی و هر بار درخواست نیز مستلزم زمان خاصی جهت ارائه پاسخ می باشد ولی در recordset امکان درخواست موارد متعدد از شما در یک فراخوانی امکانپذیر است . که این امکان توانمندی و برتری استفاده از recordset را به توابع Domain Aggregateتبیین می کند.

stabesh
یک شنبه 03 بهمن 1389, 11:34 صبح
با سلام و تشكر
اين جوري كه خود مايكروسافت ميگه توابع Domain Aggregate از Sql Aggregate كندتر هستند پس با اين حساب recordset بايد سريعتر كار كنه
http://www.fmsinc.com/tpapers/faster/
http://support.microsoft.com/kb/209126
http://www.accessmonster.com/Uwe/Forum.aspx/access-modulesdaovba/25971/Domain-Aggregate-Functions

در لينك زير يك مقايسه بين Domain Aggregate و Sql Aggregate شده جالبه
http://articles.techrepublic.com.com/5100-10878_11-5034488.html

توابع از قبيل dlookup از موتور dao استفاده مي كند(jet).منبعشو ميشه ذكر كنيد ؟
خيلي گشتم ولي آخرش نفهميدم كه توابع Domain Aggregate چه جوري پياده سازي ميشه

در مورد بهتر بودن ADO نسبت به DAO هم فكر مي كنم در يك تاپيك ديگه بايد بحث را ادامه داد
http://barnamenevis.org/showthread.php?271302-ADO-%D9%8A%D8%A7-DAO

Zero Defect
سه شنبه 05 بهمن 1389, 11:36 صبح
سلام


اين جوري كه خود مايكروسافت ميگه توابع Domain Aggregate از Sql Aggregate كندتر هستند پس با اين حساب recordset بايد سريعتر كار كنه

عجب !! :متفکر:

جالبترین استنتاجی بود که تا حالا دیده بودم . که درک اون حداقل برای بنده امکان پذیر نیست .



توابع از قبيل dlookup از موتور dao استفاده مي كند(jet).
منبعشو ميشه ذكر كنيد ؟

درست نیست و احتمالا این شبه از اونجا حادث شده که در نهایت چون همه فعالیتهای مرتبط با اطلاعات از کانال JET میگذرند پس احتمالا DlookUp هم زیر مجموعه JET/DAO هستش که این تفسیر صحیح نیست

کلیه توابع داخلی اکسس در نهایت زیر مجموعه VBA هستند بدون اتکا به یک رفرنسی خارجی

همون نظرات دوست خوبمون جناب آقای anbaran درسته و کاملا قابل دفاع

خدانگهدار

stabesh
سه شنبه 05 بهمن 1389, 12:28 عصر
با سلام و تشکر

جالبترین استنتاجی بود که تا حالا دیده بودم . که درک اون حداقل برای بنده امکان پذیر نیست .
خوب جناب وقتی راهنمایی نکنید آدم مجبور میشه خودش نتیجه بگیره :لبخندساده:
بعدش هم یعنی نتیجه گیری من به نظرتون اشتباهه چرا؟
متشکرم

Zero Defect
سه شنبه 05 بهمن 1389, 19:11 عصر
سلام



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

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

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


همون نظرات دوست خوبمون جناب آقای anbaran درسته و کاملا قابل دفاع

مطمئنا قصد نداشتم که مجددا همون مطالب رو درج کنم

من نمیتونم به صراحت بگم که جواب شما درست نیست چرا که میشه مثال نقض بیاریم و البته همین موضوع به صورت معکوس هم صادقه , یعنی شما نمیتونید کند بودن این توابع رو در همه حالات اثبات کنید

بهتره منتظر بشید تا کسی پیدا بشه و نظر دوستمون anbaran رو زیر سئوال ببرند و به اون ایراد وارد کنند , در غیر اونصورت همون نظر , نتیجه گیری نهایی خواهد بود

...............

با این اوصاف من فکر میکنم پاسخ به یکی از سئوالات شما , موضوع رو تا حدودی براتون حل کنه

توابعی همچون Dlookup در زیر ظاهرشون در واقع همون Select Query هایی هستند که به صورت پیش گزیده در داخل اکسس طراحی شدند و قادرند مقدار انتخاب شده رو بر روی خروجی بفرستند ( در واقع یک Step بیشتر از Select Query )

..............

موفق باشید

( پ - ا )