Назад | Перейти на главную страницу

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

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

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

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

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

При переполнении стека есть несколько довольно приличных потоков:
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

Этот сайт с ошибками тоже отличный :)

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