PDA

View Full Version : بررسی برترین اعضا



shekofeh
دوشنبه 26 فروردین 1387, 11:24 صبح
سلام.من می خواهم برترین اعضا در کتابخانه الکترونیک را تشخیص می دهم.مثلا کسی که بیشترین کتاب را گرفته برترین اعضا باشد.باید در جدول اعضا فیلد شمارشگر بگیرم یا در جدول کتاب؟
راستی تایپیک session_$ را کسی می تونه کمکم کند؟
ممنون

musiox
دوشنبه 26 فروردین 1387, 12:55 عصر
هر دو میشه . اگه منظورت از جدول کتاب همون امانت باشه .

امید امرایی
دوشنبه 26 فروردین 1387, 13:40 عصر
مناسبتر اینه که در زمان تحویل کتاب در جدول اعضا تعداد کتابهای دریافتی مربوط به همون عضو رو افزایش بدی

در تایپیک session_$ شما هم گفته شد که از session_register استفاده نکنید .

echoes
شنبه 21 اردیبهشت 1387, 16:38 عصر
صحیحش اینه که در جدول اعضا باشه ، چون تو جدول کتاب اگر قرار بدی دیتابیس شدیدا افزونگی پیدا میکنه و حتی برای پیدا کردن شخص به محاسبه نیاز داری

amirhosein
چهارشنبه 25 اردیبهشت 1387, 08:08 صبح
اگه منظورتون از برترین عضو اونیه که بیشترین کتاب رو امانت گرفته که دیگه لازم نیست فیلد شمارشگر بگیرین.کافیه که یه کوئری بگیرید.

tabib_m
چهارشنبه 25 اردیبهشت 1387, 20:35 عصر
اگه منظورتون از برترین عضو اونیه که بیشترین کتاب رو امانت گرفته که دیگه لازم نیست فیلد شمارشگر بگیرین.کافیه که یه کوئری بگیرید.
باعث کاهش سرعت میشه... مخصوصا توی دیتابیس هایی با حجم بالا که به شدت ایجاد ضعف میکنه... همون شمارشگر توی جدول اعضا، راه صحیحشه...

cybercoder
پنج شنبه 26 اردیبهشت 1387, 00:58 صبح
سرعت count(*) به مراتب بیشتر از mysql_num_rows چون درگیری بین وب سرور و دیتابیس ایجاد نمی کنه.
فکر نمی کنم دیتابیس ایشون دیگه اونقدر باشه

tabib_m
پنج شنبه 26 اردیبهشت 1387, 18:47 عصر
سرعت count(*) به مراتب بیشتر از mysql_num_rows چون درگیری بین وب سرور و دیتابیس ایجاد نمی کنه.
حرف شما درسته. ولی ربطی به این مبحث نداره. مسئله بین count(*) و یک شمارنده هنگام ثبت رکورد جدید هست. که در این صورت روش دوم (شمارنده) باز هم سرعت بیشتری داره...

cybercoder
پنج شنبه 26 اردیبهشت 1387, 19:20 عصر
ولی ربطی به این مبحث نداره. مسئله بین count(*) و یک شمارنده هنگام ثبت رکورد جدید هست

می دونم محسن جان که یه table به عنوان log داشته باشی و توش یه فیلد به عنوان شمارنده سریع تره.
منظورم این بود که اگه از count(*) به جای num_rows استفاده بشه با تعداد رکوردهای اطلاعاتی که معمولا در کتابخانه های ایران هست اونقدرها هم مهم نیست که از کانتر استفاده بشه.(البته کتابخانه ملی نه ها !!! )

اما طبق اصول همونیه که شما گفتی