Табличные группы MySQL или отдельная база данных? - PullRequest
1 голос
/ 29 октября 2011

Я немного осмотрелся, не увидел, что искал.

Я не могу добавить новые базы данных без использования моей админ панели хостов.Я хочу хранить данные отдельно для каждой группы, используя базу данных (север ветви, запад запад и т. Д.).

Я не уверен, следует ли разрешить приложению создавать новые таблицы для каждой группы (North_usersWest_users) около 15 таблиц на группу, около 50 групп.

или ...

Создайте новую базу данных для каждой группы.Это замедлит процесс регистрации на 2-3 дня для новой группы.

Конечно, я мог бы составить таблицу для группы (например, пользователи, но идентификатор группы) и смешать все записи, но яне уверен, что MySQL может держать и быть эффективным / быстрым / стабильным ... Я новичок в этом отношении.

Итак, несколько баз данных?Отдельные таблицы?Или одна база данных с идентификаторами группы?

1 Ответ

2 голосов
/ 30 октября 2011

Я бы пошел на одну базу данных с идентификаторами групп. Вам не нужно будет изменять структуру таблиц при добавлении новой группы, а количество таблиц остается в допустимых пределах. С отдельными таблицами или отдельной базой данных вам нужно будет 50 раз вносить любые изменения.

MySQL довольно хорош, но это зависит от того, что вы с ним делаете. Сотни часто используемых соединений могут замедлить работу вашей базы данных, а также множество одновременных записей. Кроме того, вы не хотите помещать 20 миллионов записей в одну часто используемую таблицу.

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

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

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