#database #postgresql #database-performance
#База данных #postgresql #база данных-производительность
Вопрос:
Предположим, что множество пользователей одновременно обращаются к базе данных postgresql. Предположим, база данных находится на выделенном сервере, который содержит только postgresql. Сохранится ли база данных? Для 100 пользователей? 1000 ?
Еще один вопрос: если я хочу, чтобы она сохранялась независимо от количества пользователей, есть ли встроенный способ разделения базы данных на несколько серверов или мне придется самому программировать разделение, установив несколько серверов postgresql и разделив данные?
Редактировать: я имею в виду транзакции, а не размер. И запросы, которые я хочу выполнить, представляют собой простые вставки и выборки с объединениями.
Комментарии:
1. Я сомневаюсь, что вы найдете жесткое правило относительно того, сколько пользователей вы можете здесь поддерживать, поскольку производительность вашей базы данных будет зависеть от оборудования, конфигурации, количества одновременных запросов, продолжительности транзакций, сложности ваших запросов, ваших индексов и объема данных в вашей БД. Однако, что касается масштабирования PostgreSQL на нескольких серверах, вам следует заглянуть в PG9 и postgresql.org/docs/9.0/interactive/high-availability.html
Ответ №1:
Никогда не пробовал Postgres, но MySQL будет обслуживать примерно (порядка величины) 1000 одновременных пользователей на среднем ПК. После 1000 пользователей она «не будет удерживаться». 🙂
пожалуйста, обратитесь к этому
Комментарии:
1. совет: поскольку веб-сайты могут быть удалены, процитируйте ту часть, на которую вы хотели сослаться, в частности, или опишите, о чем веб-страница.
Ответ №2:
У меня было 600 одновременных подключений к Postgres без снижения производительности на выделенном сервере, это максимум, что у меня было. Но если вы планируете иметь столько, вам следует рассмотреть объединенные соединения, как предлагает @bpgergo.
Ответ №3:
Неясно, имеете ли вы в виду «Сколько пользовательских записей может хранить один сервер базы данных?» или «Сколько одновременных пользователей (транзакций) может поддерживать один сервер базы данных в данный момент времени?».
В любом случае, это будет зависеть от конфигурации вашего сервера.
Кроме того, если вы говорите о количестве записей, это будет зависеть от размера каждой записи.
Если вы говорите о транзакциях, это зависит от типов выполняемых вами запросов.
Итак, пожалуйста, предоставьте немного больше информации.