Примечание для будущих читателей: текст ниже последний раз редактировался в августе 2008 года. Это почти 11 лет назад на момент редактирования. Программное обеспечение может быстро меняться от версии к версии, поэтому, прежде чем выбирать СУБД на основе приведенного ниже совета, проведите небольшое исследование, чтобы убедиться, что он по-прежнему точен. Проверьте новые ответы ниже.
Лучше?
MySQL гораздо чаще предоставляется веб-хостами.
PostgreSQL - гораздо более зрелый продукт.
Это обсуждение касается вашего «лучшего» вопроса
Очевидно, согласно этой веб-странице , MySQL работает быстро, когда уровни одновременного доступа низкие, и когда операций чтения гораздо больше, чем записи. С другой стороны, он демонстрирует низкую масштабируемость при увеличении нагрузок и соотношений записи / чтения. PostgreSQL относительно медленен на низких уровнях параллелизма, но хорошо масштабируется при увеличении уровней нагрузки, обеспечивая при этом достаточную изоляцию между одновременным доступом, чтобы избежать замедления при высоких соотношениях записи / чтения. Далее идет ссылка на ряд сравнений производительности, потому что эти вещи очень ... чувствительны к условиям.
Итак, если ваш фактор принятия решения - « что быстрее? », То ответ будет «это зависит от обстоятельств . Если это действительно важно, протестируйте свое приложение с обоими». И если вам действительно интересно, вы получите двух администраторов баз данных (один из которых специализируется в каждой базе данных) и попросите их настроить дерьмо из баз данных, а затем выберите. Удивительно, насколько дороги хорошие администраторы баз данных; и они стоят каждого цента .
Когда это важно.
Что, вероятно, не так, поэтому просто выберите ту базу данных, которая вам нравится, и следуйте ей; лучшую производительность можно купить за счет большего количества ОЗУ и ЦП, а также более подходящего дизайна базы данных, умных уловок с хранимыми процедурами и т. д. - и все это дешевле и проще для random-website-X, чем мучения по поводу выбора, MySQL или PostgreSQL , и специализированная настройка от дорогих администраторов баз данных.
Джоэл также сказал в этом подкасте, что комментарий вернется, чтобы укусить его, потому что люди будут говорить, что MySQL - это кусок дерьма - Джоэл не мог получить
count
назад ни одной строки. Множественное число анекдота - это не данные.
Он сказал :
MySQL - единственная база данных, с которой я когда-либо программировал за свою карьеру, у которой были проблемы с целостностью данных, когда вы выполняете запросы и получаете обратно бессмысленные ответы, которые неверны.
и он также сказал:
Это просто анекдот. И это одна из вещей, которые меня расстраивают в блогах или просто в Интернете в целом. [...] Есть просто странная тенденция превращать анекдоты в правду, и на самом деле я, как блоггер, начинаю чувствовать себя немного виноватым по этому поводу