Я хочу предложить клиентам виртуальный хостинг SQL.
В идеале хотелось бы:
Какой движок вы порекомендуете, PostgreSQL или MySQL? Зачем?
Я понимаю, что PostgreSQL лучше поддерживает в случае сбоя сервера или потери сбоя, но он не может предоставить такие вещи, как 1) (поскольку pg_database доступен для просмотра всем). Я не знаю, поддерживает ли MySQL 2), но это каким-то образом сделано в CPanel, поэтому это должно быть возможно, я не знаю, поддерживает ли PostgreSQL это ...
Если ваши пользователи собираются совместно использовать сервер базы данных пример, Я не уверен, что вы можете запретить им видеть, какие базы данных находятся на сервере. (у mysql есть «показать базы данных»). Если это критически важная функция для вас, вы можете подумать о наличии экземпляра сервера для каждого клиента. Это позволяет вам настроить экземпляр сервера (размер кеша, размер сортировки и т. Д.) Для своего приложения.
ПРИМЕЧАНИЕ: для этого потребуется, чтобы они использовали определенный порт, который вы им назначаете, или вы можете назначить им IP-адреса для использования. (Если вы используете IP-адреса rfc 1918 («частные» IP-адреса), у вас их практически неограниченное количество, и это будет работать нормально, пока к этим серверам обращаются машины в вашем центре обработки данных.)
Другой вариант - использовать виртуальные серверы, такие как xen или vmware. Это даст вам еще больший контроль над конфигурацией ОС для каждого клиента и защитит их от нехватки ресурсов из-за порочного пользователя (если вы настроите свои хосты xen с разумными ограничениями).
Я думаю, что решение виртуального хостинга отвечает всем вашим потребностям, даже если оно выходит за рамки конкретного вопроса. ИМО, это самый простой и быстрый способ достичь своей цели.
Что касается движка, который я рекомендую: Postgresql, каждый день, в течение всего дня. Однако вам необходимо предоставить то, что хотят ваши клиенты. Хм, если вы используете виртуальные машины, вы можете предоставить и то, и другое!