Какой сервер базы данных лучше масштабируется: PostgreSQL или MySQL?

20

Я работаю над сайтом, который может в конечном итоге иметь очень большую базу данных. Сайт станет арт-сообществом только до deviantART. Я буду выполнять множество запросов для анализа использования сайта. Я ожидаю, что некоторые запросы уничтожат базу данных, потому что я не знаю, как оптимизировать SQL-запросы (пока). Я начинаю с небольшого VPS Linux и в будущем перейду на физические серверы.

Какая база данных будет лучше всего масштабироваться в данной ситуации?

epochwolf
источник

Ответы:

16

Прежде чем принять решение, основанное на масштабируемости, вы можете прочитать эти две страницы и решить, насколько вы цените свое здравомыслие:

Джон Сиракуза
источник
12
Мне позволено иметь здравомыслие?
эпохальный волк
1
Отличный пост. Не забывайте, что чем больше ваша база данных, тем меньше вы будете использовать ее функции связи. Если вы посмотрите на большие социальные веб-сайты, то увидите, что они используют реляционную базу данных только для хранения ключей / значений.
Дейв Чейни
1
Эти ссылки ОЧЕНЬ устарели.
Трей
1
По крайней мере, в документе PostgreSQL многие элементы включают классификаторы «это верно для версий NM и более ранних версий продукта X». Там, где они отсутствуют, быстрый эксперимент с установленной версией, за которым следует электронное письмо автору документа, может исправить ситуацию ...
Джон Сиракуза
6

Прежде всего позвольте мне добавить к моему ответу тот факт, что я сильно склонен к PostgreSQL. Я использую и PostgreSQL, и MySQL очень интенсивно на довольно большом сайте. Время от времени у меня возникают проблемы с падением производительности MySQL. Когда это происходит, я обычно перезагружаю его, и все приходит в норму. Также стоит отметить, что мы запускаем PostgreSQL на всех от 8 до 32 базовых блоках, а наш кластер MySQL работает на наборе из 8 базовых блоков. Монти, когда он работал в Sun, заявил, что MySQL не масштабируется ни на одной коробке, кроме четырех ядер.

Гэвин М. Рой
источник
4

На самом деле это зависит от того, какие запросы вы будете выполнять. Если вы не выполняете очень сложные запросы, то подойдет и для очень большого веб-сайта. Есть хорошие примеры обеих баз данных, работающих на очень крупных веб-сайтах.

трент
источник
1
Очень похоже на правду. Но помимо производительности есть также управляемость и простота использования. Мое личное мнение, что Postgres выигрывает руки в этом отделе. Я просто не могу понять, почему все остальные любят mysql: p
Джереми Хьюскамп