Для проекта у нас есть куча данных, которые всегда имеют одну и ту же структуру и не связаны друг с другом. Есть два подхода, чтобы сохранить данные:MySQL: Многие таблицы или многие базы данных?
- Создание новой базы данных для каждого бассейна (около 15-25 столов)
- Создание всех таблиц в одной базе и отличаются бассейны именами таблиц.
Какой из них проще и быстрее обрабатывать MySQL?
EDIT: Я не интересуюсь вопросами проектирования баз данных, я просто заинтересован в том, какая из двух возможностей выполняется быстрее.
EDIT 2: Я постараюсь сделать это более понятным. Как сказано, у нас будут данные, где часть даты редко принадлежит вместе в разных пулах. Сопоставив все данные одного типа в одной таблице, и связывая его с бассейном ID не является хорошей идея:
- Трудно резервного копирование/удаление определенного пула (и мы ожидаем, что мы бежим из первичных ключей через некоторое время (даже при использовании большого int)
Итак, идея состоит в том, чтобы создать базу данных для каждого пула или создать множество таблиц в одной базе данных. 50% запросов к базе данных будут простыми inserts
. 49% будут простыми selects
на первичном ключе.
Вопрос в том, что быстрее обрабатывать для MySQL
? Многие таблицы или многие базы данных?
Вам не кажется, что производительность и дизайн базы данных так или иначе связаны? – tuinstoel
99% наших запросов будут выглядеть примерно так: «SELECT * FROM db.tbl WHERE primaryid = x» – TheHippo
Без раскрытия каких-либо секретов бизнеса вы можете подробно рассказать о том, почему у вас такой дизайн? Вы не обязательно должны его менять, но понимание того, почему это так, поможет. – aronchick