PDA

View Full Version : سوال: معقوله هر بار صفحه لود میشه به دیتابیس کانکت بشه؟



shareh
پنج شنبه 22 خرداد 1393, 11:11 صبح
سلام
برای ارتباط با mysql با یک اپلیکشین مجبورم از فایل واسط php استفاده کنم
اینطور که اپلیکشین از طریق $_POST کوئری میفرسته به سرور و اون فایل از طریق :

$this->mysql_link = mysql_connect($server, $username, $password);


به دیتابیس متصل میشه و نتایج رو به Json تبدیل میکنه
سوالم اینجاست که هربار برنامه کوئری میفرسته یکبار به دیتابیس کانتک میشه و بنظرم این معقول نیست
ایا راهی وجود داره که کانکشن اولی محفوظ بمونه ؟

cpuram
پنج شنبه 22 خرداد 1393, 13:28 عصر
شما یه بار تابع بنویسید که کوئری های شما انجام بده داخلش هم کانکت بشید و هم دیسکانکت.

us1234
پنج شنبه 22 خرداد 1393, 15:15 عصر
تنها راهی که می تواند تعداد کانکشن ها به دیتابیس را کم کند استفاده از کش است .
در خصوص کش اینجا یک متخصر توضیح دادم (http://barnamenevis.org/showthread.php?455134-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-%D8%A8%D9%87%DB%8C%D9%86%D9%87&p=2040880&viewfull=1#post2040880)

shareh
جمعه 23 خرداد 1393, 10:25 صبح
ممنون از پاسختون
پس در حقیقت راهی وجود نداره که کانکشن مثلا برای ده دقیقه یا بیشتر موندگار بمونه ؟

cpuram
جمعه 23 خرداد 1393, 11:09 صبح
ممنون از پاسختون
پس در حقیقت راهی وجود نداره که کانکشن مثلا برای ده دقیقه یا بیشتر موندگار بمونه ؟

هر بار کانکشن هر user به دیتابیس ماله خودشه فقط.

MMSHFE
جمعه 23 خرداد 1393, 11:58 صبح
درمورد اتصال Persistent یا همون PConnect تحقیق کنید. ضمناً اینقدر مسئله اتصال به MySQL رو بزرگ نکنید. همچین بعضیا میان میگن اتصال به MySQL که آدم هول میکنه. بابا بخدا MySQL و PHP روی یک سروره و اتصال بهشون یه دستور سوکت ساده بیشتر نیست. اسکریپت شما هم وقتی کارش تموم شد یا وقتی خودتون دستی اتصال رو بستین، اتصال رو آزاد میکنه و بقیه میتونن وصل بشن. اینقدر ذهنتون رو درگیر این مسائل نکنید (حداقل تا وقتی که مشکلی پیش نیومده) و وقتتون رو روی منطق برنامه تون بگذارین.