PDA

View Full Version : آیا باز نگه داشتن Connection در این برنامه توصیه می شود ؟



msakbari
دوشنبه 12 تیر 1385, 10:38 صبح
با سلام و ارادت .
من در حال نوشتن یه Search Engine واسه یه CMS هستم .
مسئله اینه که من یه جدول دارم که صفحات ساخته شده ی این سیستم در اون به همراه مسیر و مشخصات دیگر ثبت شده است .
حالا برای جستجوی عبارت ورودی من یه Connection باز کردم و با SqlDataRedaer رکوردها رو تا آخر می خونم و کلاسی که خودم نوشته ام رو صدا می زنم و در اون فایل شروع به جستجوی عبارت می کنم.

مشکل اینجاست که
1- آیا باز نگه داشتن Connection در این حد مشکل ساز نمیشه ؟
2- البته یه راهکار دیگر هم وجود دارد . اینکه مثلا این 3000 رکورد رو در یک DataSet بزاریم و اونو Cache کنیم و برای جستجوهای بعدی از او استفاده کنیم .

دوست دارم دوستان در مورد راهکار اول و دوم نظر بدهند .

البته نظر من راهکار دوم هستش .

مرسی !

Mahdavi
دوشنبه 12 تیر 1385, 14:30 عصر
سلام
دوست عزیز استفاده از DataReader سرعت کار شما را بسیار پایین میاره و اصلا توصیه نمیشه.
اما در مورد جستجو !! چه اجباری هست که همه دیتا رو به حافظه بار کنید. بهتره چون جستجو ها معمولا کم هستند هر وقت لازم بود در دیتابیس جستجو کرده و فقط نتیجه رو نمایش بدید.
از سیستمهای ایندکس گذاری هم می تونید استفاده کنید. یعنی در cms که طراحی کردید برای هر صفحه یه Property برای کلمات جستجو در نظر بگیرید . و زمان جستجو رو این کلمات جستجو کنید

Behrouz_Rad
دوشنبه 12 تیر 1385, 17:43 عصر
به به آقای مهدوی گل! از این ورا؟

استفاده از DataReader سرعت کار شما را بسیار پایین میاره و اصلا توصیه نمیشه.
احتمالا منظورت DataSet هست دیگه؟

یعنی در cms که طراحی کردید برای هر صفحه یه Property برای کلمات جستجو در نظر بگیرید . و زمان جستجو رو این کلمات جستجو کنید
من این قسمت رو متوجه نشدم! لطفا توضیح بده.