مشاهده نسخه کامل
: حداکثر تعداد کانکشن به بانکهای مختلف در آن واحد
81137037
14-01-2008, 16:08
میخواستم ببینم در زبانهای asp یا php حداکثر تعداد کانکشنی که در یک لحظه میتونه با انواع بانک داده (mysql,sql,access,...) مرتبط باشه چند تاست ؟
لطفا اگر مقاله ای در این زمینه دارید دریغ نکنید که لازم دارم.
ایمیل من :
alirezamoaz@gmail.com
mehdi_ok1
14-01-2008, 19:22
با سلام
تا جایی که من میدونم هیچ محدودیتی در ارتباط با کانکشن وجود نداره
اما در دات نت یه چیز پیش فرضی وجود داره به نام Max Pool Size
Max Pool Size به صورت پیش فرض روی 100 هست
و اگه بیش از 100 نفر از دیتابیس شما استفاده کنند به مشکل بر میخوری
شما میتونی این عدد رو خیلی بالاتر بدی مثلا
Max Pool Size=10000
ضمنا اگر از #C یا VB.Net استفاده ميكنيد، هر جايي كه شيء كانكشن ساخته شده، كل مجموعه را داخل عبارت using قرار دهيد. به اين صورت پس از خاتمه مجموعه كد، حتما كانكشن مورد نظر بسته و رها خواهد شد.
مثلا با این کد
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
امیدوارم برات به درد خور بوده باشه :10:
81137037
14-01-2008, 19:39
با تشکر از جوابت داداش مهدی!
عارضم که انشاءالله يه سايت ميخوام بنويسم که خدمات اسکریپت رايگان ميده (شبیه وبگذر) و با php
میخوام که اگه تعداد خيلي بالايي با هم وصل شدن به بانک مشکلی پیش نیاد.
حالا میخواستم ببینم چه تنظیماتی باید اعمال بشه و همچنین نوع بانک بهتره کدوم باشه که تو تعداد بالای کانکشن مشکلی پیش نیاد براش؟
Mysql یا Sql یا Access!!! یا Oracle یا Interbase يا ... ؟
(قبلا یه مقاله در این باره داشتم الان هر کاری کردم و هرچي سرچيدم ، نتونستم پیداش کنم)
اگه کسی بتونه یه جواب علمی برام پیدا کنه دعا میکنم خدا مادر بچه هاشو زیاد کنه :D
mehdi_ok1
14-01-2008, 19:42
به نظر من بهترین اراکله که قابلیت و انعطاف خوبی نسبت به بقیه دیتابیس ها داره ؟
البته یه نمه سخته و گرون
my friend
14-01-2008, 22:13
من هم با PHP یه تست با صد هزار تا کانکشن کردم ، مشکلی نبود!
میتونی خودت هم تست کنی:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
با این کد ، 100000 کانکشن همزمان باز میشه و در صورتی که موفق بشه تو باز کردن هر کانکشن ، مقدار 1 و در غیر اینصورت ، مقدار 0 رو به متغیر t$ میده و نتیجه رو به مرورگر میفرسته...
همونطور که مهدی جان گفتند ، اراکل از نظر سرعت در دیتابیس های بزرگ بهترین بوده و هست...
81137037
15-01-2008, 03:22
از نظرات دوستان تا بحال متشکرم
در یک جمع بندی که خودم از این نظرات و ... (!) داشتم به اين نتیجه رسیدم :
تعداد کانکشن ها تقریبا نامحدوده و تنها چیزی که محدودش میکنه منابع سخت افزاری سیستم (مثل رم) هست.
در مورد نوع بانک هم هر چند اوراکل برای بانکهای عظیم خوبه اما چون کار ما کوچیکه و تعدادش بالاست نه حجمش ، لذا همون مای اسکیوال به نظر سریعتر اومد چون با آبجکتهای خارجی اجرا نمیشه. (برخلاف بانکهای دیگه)
باز هم متشکر ، خدا مادر بچه هاتونو زیاد کنه!
81137037
15-01-2008, 16:25
این آدرس خیلی مقایسه جالبی کرده :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
صد رحمت به مای اسکیو ال ، البته اوراکل هم فقط حجم داده و ...ش زیاده وگرنه باز هم به این نتیجه رسیدم که MySql برا کار من بهتره.
mehdi_ok1
15-01-2008, 23:24
بله
من هم برای شما MySql رو توصیه میکنم(البته نسبت به این کاری که قراره تو سایتتون انجام بگیره)
موفق باشید
اشتباه نکنید :) تعداد کانکشن ها نامحدود نیست :) در یک پروژه واقعی و یک سرور واقعی تعداد کانکشن ها محدود است تقریبا عددی بین 30 تا 50 کانکشن از یک اکنت می تواند همزمان به mysql وصل بشود و بعد از این تعداد که توسط مسئول سرور تنظیم شده از اکنت شما اجازه کانکت داده نمی شود :)البته لزومی ندارد که مثلا 50 تا کانکشن باز کنید :) از کانکشن های دائمی استفاده کنید mysql_pconnect یک کانکشن ایجاد میکند و این کانکشن باقی می ماند تا دفعه بعد که استفاده کنید و هر چند بار که اسکریپت اجرا بشود از همین کانکشن استفاده می شود...طراحی دیتابیس مهمترین بخش است و حتی روی سرور اوراکل هم با یک طراحی بد نتیجه نخواهید گرفت :) mysql برای ترافیک و حجم بالای اطلاعات نیازمند طراحی و بهینه سازی دارد در غیر این صورت مشکل پیدا می کنید.
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.