در بین توسعه دهندگان باور غالب بر این است که MySQL سریعتر از PostgreSQL و در عوض PostgreSQL امکانات بیشتری نسبت به MySQL دارد، نمی خواهم بگویم که این تصور غلط است ولی در حال حاضر هم MySQL قابلیت های زیادی به خود اضافه کرده است و هم PostgreSQL از نظر سرعت و کارایی بسیار بهبود پیدا کرده و تقریبا با MySQL برابری می کند.
اما تفاوت های فنی زیادی بین این دو RDBMS وجود دارد:
-
PostgreSQL یک پایگاه داده یکپارچه است و فقط یک موتور ذخیره سازی (storage engine) دارد در حالی که MySQL دو لایه دارد، یک لایه SQL و یک لایه موتور ذخیره سازی (storage engine) که این قابلیت را به MySQL می دهد که storage engine های خاص منظور داشته باشد.
-
PostgreSQL برروی سرور های که CPU های چند هسته ای دارند بهتر عمل می کند و استفاده بهینه تری از core های CPU می کند. البته MySQL هم در نسخه های جدید بهبودهای خوبی داشته است.
-
PostgreSQL یک API کامل برای ارتباط asynchronous برای برنامه های کلاینت فراهم کرده است که باعث بالا رفتن کارایی می شود اما MySQL فقط برروی سیستم عامل لینوکس و از طریق کتابخانه های native این قابلیت را در اختیار برنامه های کلاینت قرار می دهد.
-
PostgreSQL کاملا سازگار با ACID است، اما تمام storage engine های MySQL سازگار با ACID نیستند برای مثال InnoDB کاملا با ACID سازگار است.
برای اطلاعات بیشتر و قابلیت های ریزتر می توانید ار این لینک استفاده کنید.