تالار گفتمان nCIS.ir

نسخه‌ی کامل: کدنویسی PHP دیتابیس SQL
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
با سلام
تقریبا برنامه نویس های که کد PHP می نویسند از پایگاه داده MySql استفاده می کنند، حالا می خواستم بپرسم می شه از کد PHP و پایگاه داده SQL استفاده کنیم؟
و اینکه اینجوری بهتر هست یا نه ؟ و اینکه تفاوت پایگاه داده SQL با MySql چی هست؟
البته منظور توی پروژه های تجاری هست!!!
با تشکر
معمولاً بدلیل استفاده از PHP توی سرورهای لینوکس، امکان استفاده از SQL Server وجود نداره ولی اگه بهرحال خواستین روی سرور ویندوز امتحان کنید، باید دقت کنید که سرور قدرتمندی نیاز دارین چون SQL Server منابع خیلی زیادتری از حافظه و پردازنده نسبت به MySQL مصرف میکنه. برای اتصال هم کافیه رابط SqlSrv خود مایکروسافت رو از سایتش برای PHP دریافت و بعنوان یک افزونه روی PHP نصب کنید (توی هاست اشتراکی نمیشه مگه اینکه خودشون امکانش رو بدن). بعد از اون با PDO و فقط با تغییر رشته اتصال میتونید از SQL Server با همون دستورات SQL (با کمی تغییرات خیلی جزئی توی کوئریها جهت سازگاری با ساختار SQL Server) استفاده کنید. برای مثال، اگه میخواین 5 رکورد آخر رو بدست بیارین، توی MySQL اینطوری مینویسیم:
SELECT * FROM `table` ORDER BY `id` DESC LIMIT 5

اما توی SQL Server اینطوری مینویسیم:
SELECT TOP(5) * FROM `table` ORDER BY `id` DESC

توصیه من اینه که حتی الأمکان از SQL Server استفاده نکنید چون نه تنها سازگاری مناسبی با PHP نداره بلکه کلاً برای وب هم بهینه نیست و مصرف منابع زیادی داره. MySQL و امثال اون از اول برای وب ساخته شدن و درنتیجه امکانات و سرعت نسبتاً مناسبی دارن. البته توی حجم خیلی زیاد داده ها (بالاتر از یکی دو میلیارد رکورد) SQL Server بهتر عمل میکنه ولی باز هم گزینه های بهتری مثل Oracle یا MongoDB و... در دسترس شما هست که سازگاری بیشتری با PHP دارن.