Какой сервер базы данных лучше масштабируется: PostgreSQL или MySQL?
Я работаю над сайтом, который может в конечном итоге иметь очень большую базу данных. Сайт станет арт-сообществом только до deviantART. Я буду выполнять множество запросов для анализа использования сайта. Я ожидаю, что некоторые запросы уничтожат базу данных, потому что я не знаю, как оптимизировать SQL-запросы (пока). Я начинаю с небольшого VPS Linux и в будущем перейду на физические серверы.
Какая база данных будет лучше всего масштабироваться в данной ситуации?
4 ответа
Прежде чем принять решение, основанное на масштабируемости, вы можете прочитать эти две страницы и решить, насколько вы цените свое здравомыслие:
Прежде всего позвольте мне добавить к моему ответу тот факт, что я сильно склонен к PostgreSQL. Я использую и PostgreSQL, и MySQL очень интенсивно на довольно большом сайте. Время от времени у меня возникают проблемы с падением производительности MySQL. Когда это происходит, я обычно перезагружаю его, и все приходит в норму. Также стоит отметить, что мы запускаем PostgreSQL на всех от 8 до 32 базовых блоках, а наш кластер MySQL работает на наборе из 8 базовых блоков. Монти, когда он работал в Sun, заявил, что MySQL не масштабируется ни на одной коробке, кроме четырех ядер.
При переполнении стека есть несколько довольно приличных потоков:
https://stackoverflow.com/questions/110927/do-you-recommend-postgresql-over-mysql
https://stackoverflow.com/questions/216601/postgressql-mysql-oracle-diferences
https://stackoverflow.com/search?q=postgres+mysql
Этот сайт получил тоже отлично:)
На самом деле это зависит от того, какие запросы вы будете выполнять. Если вы не выполняете очень сложные запросы, то подойдет и для очень большого веб-сайта. Есть хорошие примеры обеих баз данных, работающих на очень крупных веб-сайтах.