اتصال دائم (Persistent Connection) به پایگاه داده یکی از روشهای بهینهسازی ارتباطات در برنامههای PHP است. این نوع اتصال برای برنامههایی با درخواستهای مکرر و پرحجم مفید است، چرا که نیاز به باز و بسته کردن مکرر اتصال را کاهش میدهد.
اتصال به پایگاه داده فرآیندی است که در آن یک اسکریپت PHP به یک پایگاه داده (مانند MySQL) متصل میشود تا دادهها را خوانده، ذخیره کرده یا ویرایش کند. اتصال معمولاً با استفاده از توابع زیر برقرار میشود:
$conn = mysqli_connect('localhost', 'username', 'password', 'database');
هر بار که اتصال برقرار شود، PHP ارتباطی موقت با سرور پایگاه داده ایجاد میکند.
در اتصال دائم، ارتباط بین سرور PHP و پایگاه داده پس از اتمام اجرای اسکریپت بسته نمیشود. به جای آن، اتصال باز باقی میماند و برای درخواستهای بعدی استفاده میشود.
برای استفاده از اتصال دائم در PHP، میتوان از PDO
یا mysqli
به شکل زیر بهره برد:
$dsn = 'mysql:host=localhost;dbname=database';
$options = [
PDO::ATTR_PERSISTENT => true,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
];
$pdo = new PDO($dsn, 'username', 'password', $options);
ویژگی | اتصال موقت | اتصال دائم |
---|---|---|
زمان بسته شدن | پس از پایان اسکریپت بسته میشود | بعد از اتمام اسکریپت باز میماند |
کاربرد منابع | نیاز به باز و بسته کردن مجدد دارد | منابع کمتری مصرف میکند |
عملکرد | برای درخواستهای کم مناسب است | برای درخواستهای مکرر بهینه است |
$dsn = 'mysql:host=localhost;dbname=database';
$options = [
PDO::ATTR_PERSISTENT => true,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
];
$pdo = new PDO($dsn, 'username', 'password', $options);
کتابخانه mysqli
بهطور مستقیم از اتصال دائم پشتیبانی نمیکند، اما میتوانید از stream_context
برای مدیریت این نوع اتصال استفاده کنید.
اتصال دائم به پایگاه داده یکی از راههای افزایش کارایی برنامههای PHP است. با این حال، انتخاب بین اتصال دائم و موقت باید با توجه به نیازهای پروژه انجام شود. اگر برنامه شما درخواستهای مکرر و همزمان زیادی دارد، اتصال دائم میتواند انتخاب مناسبی باشد.
PHP یکی از محبوبترین زبانهای برنامهنویسی سمت سرور برای توسعه وب است که به دلیل…
فهرست مطالب فایل php.ini چیست؟ فایل php.ini کجاست؟ مهمترین تنظیمات در فایل php.ini حداکثر زمان…
ذخیره و نمایش تصاویر و مدیا در پایگاه داده یکی از نیازهای رایج در پروژههای…
هنگام کار با پایگاه داده در PHP، ممکن است خطاهایی ناشی از کوئریهای ناقص یا…
ایجاد پایگاه داده در PHP یکی از مباحث اساسی برای ساخت وبسایتها و برنامههای تحت…
کلاسها در PHP یکی از اصلیترین مباحث برنامهنویسی شیءگرا (Object-Oriented Programming) هستند. با استفاده از…