0 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

در PHP همیشه برای اتصال به MySQL از تابع mysql_connect استفاده می کنم ولی تابعی با نام mysql_pconnect نیز وجود دارد، تفاوت این دو چیست و آیا mysql_pconnect مزیتی نسبت به mysql_connect دارد؟

2 پاسخ

0 امتیاز
قبل توسط (151 امتیاز)
تاجایی که یادم میاد تابع mysql_connect برای اتصال به بانک است که فقط یک بار به بانک وصل میشه و کارها رو انجام میده ولی تابع mysql_pconnect همیشه یه استریم به بانک داره وهمیشه با بانک در ارتباطه
0 امتیاز
قبل توسط (1.1هزار امتیاز)

mysql_connect وقتی اسکریپت PHP شما شروع می شود، یک اتصال به database می سازد و وقتی اسکریپت PHP شما پایان می یابد اتصال database نیز بسته می شود، mysql_connect در هر بار اجرای اسکریپت PHP فرایند ساختن و بستن اتصال database را تکرار می کند.

mysql_pconnect یک نوع persistent connection است و بدین صورت کار می کند که پس از اتمام اجرای اسکریپت PHP شما اتصال database را نمی بندد و آن را برای استفاده در سری های بعدی ذخیره می کند، با این کار در زمان بعدی که اسکریپت PHP شما اجرا می شود در صورتی که اتصال database باز و بیکار وجود داشت از همان استفاده می شود و دیگر اتصال database جدید ساخته نمی شود، mysql_pconnect باعث بالا رفتن سرعت اتصال به database می شود (به دلیل استفاده از اتصالات باز قبلی) ولی برای استفاده درست از آن حتما نیاز به اعمال تنظیمات و اعمال محدودیت هایی برروی سرور است (مانند تعداد اتصال یا timeout) و همچنین در صورت استفاده از mysql_pconnect باید مواردی مثل lock گذاشتن برروی جداول یا استفاده از جداول temporary نیز دقت داشت.

سوالات مشابه

+1 امتیاز
1 پاسخ 4.8هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط maryaam (106 امتیاز)
0 امتیاز
1 پاسخ 1.7هزار بازدید
0 امتیاز
1 پاسخ 568 بازدید
0 امتیاز
1 پاسخ 1.3هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط maryaam (106 امتیاز)
0 امتیاز
1 پاسخ 718 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط maryaam (106 امتیاز)
0 امتیاز
2 پاسخ 3.2هزار بازدید
+1 امتیاز
2 پاسخ 2.6هزار بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط najmeh (8 امتیاز)
0 امتیاز
1 پاسخ 3.9هزار بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط مسافر (922 امتیاز)
+1 امتیاز
1 پاسخ 1.0هزار بازدید
0 امتیاز
2 پاسخ 1.3هزار بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
...