Първо трябва да видим какви са изискванията на скрипта/програмата откъм базата данни. Ако искаме да правим Уеб програма и скоростта е важна, тогава трябва да изберем MySQL, защото е бърза и е разработена така че да работи добре с Уеб-базирани сървъри. Въпреки това, ако искаме за създадем програма, коята ще използваме транзакции и друга екзотична функционалност, PostgreSQL е изборът.
Въпреки че MySQL не е напълно съвместима с ANSI SQL стандарта, трябва да вмъкна, че PostgreSQL е по-близо до ANSI SQL стандарта, а MySQL до ODBC стандарта.
Ето няколко предложения дали да избереш MySQL пред PostgreSQL:
1.MySQL е по-бърза от PostgreSQL
2.Дизайна на базата данни ще бъде по-прост(simple)
3.Ще създаваш прост(basic) сайт
4.MySQL е добре тествана и има много ресурси за нея
5.Няма нужда от чистки(cleanups) при MySQL(Vacuum)
Ето малко за PostgreSQL – не много уеб разработчици го използват, защото мислят, че по-голямата функционалност има ефект върху скоростта(което е така). Лично аз не използвам повечето от функционалността, поради това няма смисъл защо да губя скорост. Но от друга страна, точно тази функционалност ми позволяват да сложността на базата данни от програмата/скрипта. Ако искам същото при MySQL ще трябва да пиша сложни и много куерита.
Ето няколко причина да се използва PostgreSQL пред MySQL:
1.Комплексна архитектура на базата данни
2.Ако се идва от Oracle, Sybase или MSSQL
3.Комплексни групи от правила
4.Използването на вложени процедури
5.Транзакции
6.Използването на географични данни
7.R-дървета (използвани при индекси)
Също така трябва да има и трети възможен отговор - Според зависи
'>
Поздрави,
gamehack