من می خوام اطلاعات مربوط به فوتر رو و کلا منوهای سایت رو توی دیتابیس ذخیره کنم ولی در این صورت باید برای هر بازدیدکننده یه کوئری به دیتابیس ارسال کرد که این زیاد جالب نیست.بیش از 1000000000000 تا روش میشه به کاربرد ! بسته به نیازتون باید طراحی کنید !
( من پیشنهاد میکنم شما یه مطالعه ای روی فلوچارت و اگوریتم ها داشته باشید)
من می خوام اطلاعات مربوط به فوتر رو و کلا منوهای سایت رو توی دیتابیس ذخیره کنم ولی در این صورت باید برای هر بازدیدکننده یه کوئری به دیتابیس ارسال کرد که این زیاد جالب نیست.
اگه بعد از ذخیره اطلاعات فوتر توی دیتابیس، اطلاعات رو توی فایل ذخیره کنم (کش کنم) این مشکل پیش می یاد که اگر چندنفر بخوان به صورت همزمان به صفحه مربوط به فوتر سایت دسترسی داشته باشن و در همون لحظه بخوایم فایل رو حذف یا ویرایش کنیم، پی اچ پی چطور این درخواستهای همزمان و متفاوت رو مدیریت می کنه؟
اگر توی صفحه اول سایت 10 تا کوئری ساده احتیاج باشه و در هر روز 100 بازدیدکننده داشته چی؟ در این شرایط هم نظرتون همینه؟گرفتن کوئری فکر نمیکنم هزینه بالایی داشته باشه اما بستگی به نوع انتخابت هست مثلا کلا عمل ضرب دکارتی و join پر هزینه هستند اما یه select شرطی فکر نمیکنم هزینه انچنانی داشته باشه
اگر توی صفحه اول سایت 10 تا کوئری ساده احتیاج باشه و در هر روز 100 بازدیدکننده داشته چی؟ در این شرایط هم نظرتون همینه؟
شما وقتی کوئریتون توی 0.0003 ثانیه انجام میشه تعدادش زیاد مهم نیست ! مهم اینه که برنامت پرفورمنس داشته باشه !
همین انجمن میدونی توی هر صفحه چنتا کوئری میگیره ؟ با این همه بازدید !
برای صفحه اول سایت10 تا برای صفحه یا فوتر کوئری ؟
اگه تعداد رکوردهای ثبت شده زیاد بود چی بازم زمان اجرا تغییر نمی کنه؟ من یه تاپک دیدم که نویسنده می گفت جدولش 120000 تا ردیف داره و اجرای یه کوئری ساده تقریبا 20 ثانیه طول می کشه !شما وقتی کوئریتون توی 0.0003 ثانیه انجام میشه تعدادش زیاد مهم نیست ! مهم اینه که برنامت پرفورمنس داشته باشه !
یعنی منظورتون اینه که این انجمن از کش کردن استفاده نمی کنه؟همین انجمن میدونی توی هر صفحه چنتا کوئری میگیره ؟ با این همه بازدید !
کی حساب کرده که با 120000 تا رکورد یک کوئری ساده 20 ثانیه طول میکشه !؟؟؟؟اگه تعداد رکوردهای ثبت شده زیاد بود چی بازم زمان اجرا تغییر نمی کنه؟ من یه تاپک دیدم که نویسنده می گفت جدولش 120000 تا ردیف داره و اجرای یه کوئری ساده تقریبا 20 ثانیه طول می کشه !
چه ربطی داره ؟ حالا از کش هم استفاده کنه ، اولا که این انجمن ثانیه به ثانیه داره آپدیت میشه !یعنی منظورتون اینه که این انجمن از کش کردن استفاده نمی کنه؟
توی یه تاپک دیدم که ایجاد کننده تاپک می گفت انقدر طول می کشه !کی حساب کرده که با 120000 تا رکورد یک کوئری ساده 20 ثانیه طول میکشه !؟؟؟؟
اگه کوئری یکم سنگین شده چی ؟ اگه اینجوری باشه که با 4 تا درخواست میشه سرور رو داون کرد !
چه ربطی داره ؟ حالا از کش هم استفاده کنه ، اولا که این انجمن ثانیه به ثانیه داره آپدیت میشه !
دوما این انجمن بیش از یک میلیون پست داره و با این حسابی که شما گفتید هر زمانی که شما وارد یک تاپیک میشید باید حدود 200 ثانیه طول بکشه که البته اگه فرض کنیم که کوئری ها ساده باشه ( که نیست ! ) حالا ببین حساب کتابت درست در میاد ؟ ( که نمیاد )![]()
وقتی سایت رو از طریق کنترل پنلی که نوشتم اجرا می کنم 3 ثانیه طول می کشه ولی phpmyadmin رکوردها رو توی 2 دهم ثانیه اجرا می کنه.
با فایر باگ تست نکردم که ببینم اجرای کوئری چقدر طول می کشه، اصلا مگه فایر باگ می تونه پردازشهای پی اچ پی که سمت سرور هستن رو تشخیص بده؟ فایر باگ فقط می تونه روی خروجیها کار کنه.آیا شما با فایر باگ قسمت net چک کردین و کوئری شما 3 ثانیه طول کشید ؟
سایتهای شرکتهای تجاری شاید در ماه هزار نفر هم بازدید کننده نداشته باشن، اگه بتونم توی یه جدول که 1 میلیون رکورد داره یه کوئری رو در کمتر از یک ثانیه انجامبدم که دیگه نیاز به کش و این جور موارد نیست !احتمالا مشکل باید جای دیگه باشه چون من با رکوردهای بیش از این هم به یک ثانیه هم نرسیده !
برای بالا بردن سرعت اجرای کوئری ها توی دیتابیس چه روشی استفاده می کنید؟ اگر امکانش هست کدهایی که برای ایجاد یه جدول استفاده می کنید اینجا قرار بدید.من با رکوردهای بیش از این هم به یک ثانیه هم نرسیده !
یعنی الکی و بی دلیل توی سیستم من کوئری ها دیر اجرا می شن !کدش که کد معمولی هست ! کوئریهام هم چیزه خاصی توش نیست ! نمیدونم چرا با مال شما متفاوته![]()
یعنی الکی و بی دلیل توی سیستم من کوئری ها دیر اجرا می شن !
منظورتون 990 تا سطر هست یا 990 هزارتا؟فکر کنم شما داری اشتباه میکنی کوئری با 990 سطر گرفتم 0.033 ثانیه حالا کجای این اشکال داره نمیدونم
منظورتون 990 تا سطر هست یا 990 هزارتا؟
اگه یه جدول 990 هزارتا سطر داشته باشه و کوئری توی 0.03 ثانیه انجام بشه که دیگه با این بازدید کم از وب سایتها نیازی به کش کردن ندارم !