Для проекта мы имеем кучу данных, которые всегда имеют одну и ту же структуру и не связаны друг с другом. Существует два подхода к сохранению данных:
- Создание новой базы данных для каждого пула (около 15-25 таблиц)
- Создание всех таблиц в одной базе данных и различение пулов по именам таблиц.
Какой из них проще и быстрее обрабатывать MySQL?
РЕДАКТИРОВАТЬ: Я не интересуюсь проблемами проектирования баз данных, я просто заинтересован в том, какая из двух возможностей выполняется быстрее.
EDIT 2: Я постараюсь сделать это более ясным. Как сказано, у нас будут данные, где часть даты редко принадлежит вместе в разных пулах. Помещение всех данных одного типа в одну таблицу и связывание их с идентификатором пула не является хорошей идеей:
- Трудно создать резервную копию/удалить определенный пул (и мы ожидаем, что через некоторое время у нас будут запущены первичные ключи (даже при использовании большого int))
Итак, идея состоит в создании базы данных для каждого пула или создании большого количества таблиц в одной базе данных. 50% запросов к базе данных будут простыми inserts
. 49% будет простым selects
на первичном ключе.
Вопрос в том, что быстрее обрабатывать для MySQL
? Многие таблицы или многие базы данных?