PDA

توجه ! این یک نسخه آرشیو شده می باشد و در این حالت شما عکسی را مشاهده نمی کنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : چرا MySQL ؟



TAHA
09-24-2009, 01:14 AM
در برنامه نویسی PHP از کدام DBMS استفاده کنیم ؟

چهار DBMS معروف, کاربرد زیادی دارند :

1- اکسس
2- MySQL
SQL Server-3
Oracle -4

با هر کدوم ازاین سیستمها میشه یک بانک اطلاعاتی در وب ایجاد کرد و PHP هم برای برقراری با هر کدوم از این چهارتا Develop شده اما امکاناتی که PHP برای برقراری ارتباط با بانک اطلاعاتی MySQL فراهم کرده متنوع و جالبه.اما چرا MySQL ؟؟؟

1- MySQL یک نرم افزار open source هست: یعنی اینکه می تونیم کد اون رو مطالعه کنیم و بر حسب نیاز تغییر بدیم و همچنین پشتیبانی خوبی از اون صورت می گیره.

( تعریف open source : اکثر نرم افزارهائى را که شما تهیه و یا از طریق اینترنت Download مى نمائید ، صرفا" به صورت نسخه هاى ترجمه شده و آماده اجراء در اختیار شما قرار مى گیرند . ترجمه ، فرآیندى است که در آن کد برنامه هاى نوشته شده توسط برنامه نویسان که از آنان به عنوان کد اولیه ( Source Code ) یاد مى شود ، پس از استفاده از برنامه هاى خاصى موسوم به کامپایلرها به بگونه اى ترجمه مى شوند که توسط کامپیوتر قادر درک باشند . اعمال تغییرات دلخواه در اکثر برنامه هاى ترجمه شده ، امرى بسیار مشکل و گاها" غیر ممکن است . اکثر تولید کنندگان نرم افزار از ویژگى فوق به منظور صیانت و حفاظت از کدهاى نوشته شده ، استفاده مى نمایند .
نرم افزارهاى Open Source نقطه مقابل رویکرد فوق مى باشند . در اینگونه نرم افزارها علاوه بر نسخه ترجمه شده ، کد اولیه نیز در اختیار متقاضیان قرار مى گیرد.بدین ترتیب امکان اعمال تغییرات و یا سفارشى نمودن آن متناسب با خواسته استفاده کنندگان ، فراهم مى گردد . افرادیکه از ایده Open Source حمایت مى نمایند بر این اعتقاد هستند که با اجازه دادن به اشخاصى که علاقه مند به تغییر کد اولیه مى باشند ، امکان استفاده مفیدتر از برنامه فراهم و احتمال بروز خطاء در آنان، کاهش خواهد یافت . )

2- از SQL پشتیبانی می کند : همونطور که می دونید SQL یک زبان ساخت یافته برای انجام تقاضاها از بانک اطلاعاتی هست گرچه نحوه درخواست SQL از یک بانک اطلاعاتی به بانک دیگر تفاوت داره ولی مفهیم اساسی آنها یکسانه.

3- کارایی و قابلیت اعتماد آن بالا است : MySQL در اغلب محیط ها دارای سرعت زیاد و قابلیت اعتماد بالاست.

4- به کار گیری آن آسان است : MySQL سیستم مدیریت ساده ای است, ولی ویژگی های قدرتمندی داره.در این سیستم بانک اطلاعاتی و جدول ها به صورت یک دایرکتوری ایجاد می شن که ایجاد , باز کردن یا حذف کردن آنها بسیار ساده است.امکاناتی داره که مدیریت بر DB رو آسان میکنه.

5- پشتیبانی رایگان : گروه خبری MySQL لیست های پستی , وب سایت های مستقلی که اطلاعات را به طور رایگان در اختیار قرار می ده , از جمله مواردی هستن که می توانند به طور رایگان از اون پشتیبانی کنن.

6- اجرا در محیطهای ویندوز و یونیکس : یکی از ویژگی های MySQL این که در سیستم عامل ویندوز و یونیکس قابل اجرا هست.

TAHA
09-24-2009, 01:14 AM
مهمترین عاملش همون Open-source بودن هست، بخصوص که خود PHP هم Open-source هست.
سایر عواملی که نام بردید، برای سایر DBMS ها هم مصداق دارند؛ مثلا همه اینها از SQL پشتیبانی می کنند، کارایی و قابلیت اطمینان MS SQL Server و Oracle از MySQL بیشتر هست، بکارگیری MS SQL Server و Access ساده هست (البته سادگی باید با توجه به کاربر سنجیده بشه و یک مقیاس نسبی هست)، از طرقی Access و Oracle قابلیت اجرا بر روی لینوکس و ویندوز را دارند.

پس تنها موردی که اینجا باقی میمانه این هست که MySQL یک ابزار رایگان هست و البته از نظر قابلیت هم تا حدی به بلوغ رسیده که ارزش پشتیبانی و سرمایه گزاری را داشته باشد؛ یعنی هر چند MySQL قابلیت های MS SQL Server و Oracle را ندارد، اما به عنوان یک سیستم رایگان، در برابر آن سیستم های چند هزار دلاری، قابلیت های خوبی ارائه می کند.
البته حیف هست که اینجا از Firebird - نسخه ایی Open-source از Interbase به عنوان یکی از DBMSهای رایگان و قابل اعتماد نامی برده نشه.