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

PostgreSQL или MySQL для виртуального хостинга

Я хочу предложить клиентам виртуальный хостинг SQL.

В идеале хотелось бы:

  1. изоляция доступа (один пользователь не должен видеть информацию о базах данных другого пользователя)
  2. Квота дискового пространства SQL на пользователя SQL
  3. возможность ограничивать или снижать приоритет использования ЦП при интенсивных запросах, чтобы каждый получил свою справедливую долю
  4. другие вещи, о которых я не думал, но вы можете догадаться.

Какой движок вы порекомендуете, PostgreSQL или MySQL? Зачем?

Я понимаю, что PostgreSQL лучше поддерживает в случае сбоя сервера или потери сбоя, но он не может предоставить такие вещи, как 1) (поскольку pg_database доступен для просмотра всем). Я не знаю, поддерживает ли MySQL 2), но это каким-то образом сделано в CPanel, поэтому это должно быть возможно, я не знаю, поддерживает ли PostgreSQL это ...

Если ваши пользователи собираются совместно использовать сервер базы данных пример, Я не уверен, что вы можете запретить им видеть, какие базы данных находятся на сервере. (у mysql есть «показать базы данных»). Если это критически важная функция для вас, вы можете подумать о наличии экземпляра сервера для каждого клиента. Это позволяет вам настроить экземпляр сервера (размер кеша, размер сортировки и т. Д.) Для своего приложения.

ПРИМЕЧАНИЕ: для этого потребуется, чтобы они использовали определенный порт, который вы им назначаете, или вы можете назначить им IP-адреса для использования. (Если вы используете IP-адреса rfc 1918 («частные» IP-адреса), у вас их практически неограниченное количество, и это будет работать нормально, пока к этим серверам обращаются машины в вашем центре обработки данных.)

Другой вариант - использовать виртуальные серверы, такие как xen или vmware. Это даст вам еще больший контроль над конфигурацией ОС для каждого клиента и защитит их от нехватки ресурсов из-за порочного пользователя (если вы настроите свои хосты xen с разумными ограничениями).

Я думаю, что решение виртуального хостинга отвечает всем вашим потребностям, даже если оно выходит за рамки конкретного вопроса. ИМО, это самый простой и быстрый способ достичь своей цели.

Что касается движка, который я рекомендую: Postgresql, каждый день, в течение всего дня. Однако вам необходимо предоставить то, что хотят ваши клиенты. Хм, если вы используете виртуальные машины, вы можете предоставить и то, и другое!