Примітка майбутнім читачам: Текст, поданий нижче, востаннє редагувався у серпні 2008 року. Це було майже 11 років тому станом на цю редакцію. Програмне забезпечення може швидко змінюватися від версії до версії, тому перед тим, як перейти до вибору СУБД на основі наведених нижче порад, зробіть кілька досліджень, щоб перевірити, чи воно все ще точно. Нижче ви знайдете відповіді.
Краще?
MySQL набагато частіше надається веб-хостами.
PostgreSQL - набагато зріліший продукт.
Там ця дискусія стосується вашого "кращого" питання
Мабуть, згідно з цією веб-сторінкою , MySQL швидкий, коли паралельний рівень доступу низький і коли читається набагато більше, ніж пише. З іншого боку, він демонструє низьку масштабованість із збільшенням навантаження та коефіцієнта запису / читання. PostgreSQL є відносно повільним при низьких рівнях одночасності, але добре розширюється із збільшенням рівня навантаження, забезпечуючи достатню ізоляцію між паралельними доступами, щоб уникнути уповільнення при високих співвідношеннях запису / читання. Він продовжує посилатися на ряд порівнянь продуктивності, тому що ці речі дуже ... чутливі до умов.
Отже, якщо вашим фактором рішення є " що швидше? ", То відповідь "це залежить. Якщо це дійсно має значення, протестуйте заявку проти обох ". І якщо ви дійсно, дійсно хвилюєтеся, ви отримуєте два DBA (той, хто спеціалізується у кожній базі даних) та отримайте їх, щоб відрегулювати сказ із баз даних, а потім виберіть. Дивно, наскільки дорогі хороші DBA; і вони варті кожного цента .
Коли це має значення.
Що, мабуть, ні, тому просто виберіть ту базу даних, яка вам сподобається, і перейдіть з нею; кращі показники можна придбати за допомогою більшої кількості оперативної пам’яті та процесора, а також більш відповідного дизайну баз даних, розумних хитрощів із збереженими процедурами тощо - і все це дешевше і простіше для випадкового веб-сайту X, ніж агонізація над тим, яку вибрати, MySQL або PostgreSQL та спеціальна настройка з дорогих DBA.
Джоел також сказав у тому подкасті, що коментар повернеться, щоб вкусити його, тому що люди скажуть, що MySQL - це лайно - Джоел не міг
count
повернути назад рядків. Множина анекдоту не є даними.
Він сказав :
MySQL - єдина база даних, яку я ніколи не програмував у своїй кар’єрі, яка мала проблеми з цілісністю даних, де ви робите запити і отримуєте відповіді дурниць, які є невірними.
і він також сказав:
Це просто анекдот. І це одна з речей, яка мене насправді засмучує, що стосується блогів чи просто Інтернету взагалі. [...] Існує просто дивна тенденція вносити анекдоти в істини, і я фактично як блогер я починаю почувати себе трохи винним у цьому