Создание одной базы данных для каждого клиента в MySql - PullRequest
0 голосов
/ 23 июля 2011

У нас есть финансовое приложение, в котором мы создаем базу данных (схему) для каждого клиента (компании).Там будет много строк для одного клиента.

Я хочу знать, лучше ли хранить данные отдельно (как сейчас) или объединять.Мы ищем более 10000 баз данных на сервер.

Несмотря на то, что не все пользователи будут в сети одновременно, купите 10% пользователей, и я буду в сети одновременно.

Мои вопросы: 1) Есть ли серьезные проблемы (производительность)?мудрый) для хранения нескольких баз данных.2) Является ли обычной практикой ведение разных баз данных, когда речь идет о финансовых данных компаний.

1 Ответ

1 голос
/ 23 июля 2011

«10000 баз данных на сервер» - это много баз данных! [Предполагая 5 пользователей на БД и 10% активных, то есть 5000 активных пользовательских соединений на сервер]

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

Чтобы ответить на ваши вопросы:

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

  2. Да, обычной практикой является хранение отдельных баз данных для финансовых данных. Безопасность, резервные копии часто лучше обрабатываются для отдельных хранилищ компании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...