PDA

View Full Version : مقایسه استفاده از SP و Table در گزارشگیری



shgroup
جمعه 08 بهمن 1389, 10:52 صبح
سلام بر دوستان عزیز
سوال اول : می خواستم بپرسم که در گرفتن گزارش ، بهتر است از SP ها Result بگیریم یا اینکه مستقیم اطلاعات Table را نمایش دهیم ؟ کدامیک بهینه تر و سرعت اجرا و نمایش گزارش بیشتر خواهد بود ؟

سوال دوم : برای گرفتن گزارش نیاز است که اطلاعات لاگین به سرور مثل user , pass , Servername و... را پاس دهیم !
آیا این کار درسته که در هر گزارش این مقادیر ارسال گردد ؟
راه دیگری وجود ندارد ؟

سپاس

m_omrani
جمعه 08 بهمن 1389, 12:20 عصر
مقصودتون از گرفتن گزارش چیه؟ منطورتون تهیه گزارش با Crystal Report هستش؟

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

shgroup
جمعه 08 بهمن 1389, 13:18 عصر
مقصودتون از گرفتن گزارش چیه؟ منطورتون تهیه گزارش با Crystal Report هستش؟

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

بله منظورم همون Crystal Report است.
سوال اول رو پاسخ ندادید !
اما در مورد سوال دوم که پاسخ دادید باید بگم شما درست می فرمایید اما بهتر نیست این کار فقط یک بار انجام گیرد مثلا در ابتدا که برنامه باز می شود ؟ البته شاید بگید ممکنه بعد از اینکه برنامه باز شد ارتباط سرور و کلاینت قطع شود ! این هم یکی از مشکلاتشه !!!
اما این طوری اگه کاربر 100 با در روز گزارشگیری کند باید 100 با لاگین بشه به سرور !
این کار درسته ؟ آیا بار زیادی برای سرور ندارد ؟ آیا سرعت گزارش گیری پایین نخواهد آمد ؟ آیا راه دیگری وجود ندارد ؟ آیا ... :متفکر: :خجالت:

Reza_Yarahmadi
جمعه 08 بهمن 1389, 16:48 عصر
سوال اول : می خواستم بپرسم که در گرفتن گزارش ، بهتر است از SP ها Result بگیریم یا اینکه مستقیم اطلاعات Table را نمایش دهیم ؟ کدامیک بهینه تر و سرعت اجرا و نمایش گزارش بیشتر خواهد بود ؟
در صورت استفاده از دستور با شرایط خاص استفاده از SP مناسبتره ولی برای جستجویی مثل Select * From TableName فرق زیادی بینشون وجود نداره.

اما این طوری اگه کاربر 100 با در روز گزارشگیری کند باید 100 با لاگین بشه به سرور !
این کار درسته ؟ آیا بار زیادی برای سرور ندارد ؟ آیا سرعت گزارش گیری پایین نخواهد آمد ؟ آیا راه دیگری وجود ندارد ؟ آیا ...
روزی 100 بار کانکت شدن بهتر از اینه که کل روز یک کانکشن باز بمونه. هم از نظر سرعت به سرور فشار میاره هم از نظر امنیت و هم ....
سرعت واکشی اطلاعات خیلی به ایجاد کانکشن جدید وابسته نیست بلکه به ساختار جدولها، داده های موجود در جدولها ، رابطه بین جدولها ، دستوری که برای واکشی نوشته میشه ، نوع ایندکس گذاری ها ، .... بستگی داره.