Я собирался опубликовать это на администраторах баз данных, но, поскольку это немного связано с PHP, я чувствовал, что было бы лучше размещать здесь.
У меня есть веб-сайт, который в настоящее время использует 8 баз данных, с таблицами в этих базах данных, которые все ссылаются на определенную таблицу в первичной базе данных (если это имеет смысл). Я знаю, что это довольно плохой дизайн, все, что я знаю, самоучка, поэтому мои знания в области дизайна баз данных довольно ограничены. Причина, по которой я изначально проектировал базы данных таким образом, заключается в том, что их содержимое будет расти в геометрической прогрессии. Поэтому я чувствовал, что должен распределить нагрузку на отдельные таблицы, но я не мог этого сделать, не имея отдельных баз данных (по сложным причинам).
В настоящее время для каждого сценария PHP, который я запускаю, я инициирую 8 подключений к моему MySQL серверу, по одному для каждой базы данных. Я знаю, что это плохо !!!
Мой коллега предложил полный редизайн, который использует только одну базу данных и несколько таблиц, но с гораздо большим количеством полей и большим количеством контента. Мой вопрос, довольно просто, он прав? Должен ли я попытаться объединить все свои базы данных в одну и иметь как можно меньше таблиц, даже если данные будут довольно большими? Аргумент, который он выдвигает, заключается в том, что базы данных предназначены для хранения больших объемов данных, будь то 10 миллионов или 10 миллиардов записей. Это их работа, поэтому я должен просто довериться им и спроектировать базу данных так, чтобы мне было проще всего.
Я прочитал следующие вопросы Stackoverflow, но я думаю, что мой вопрос немного отличается по той причине, что база данных, вероятно, будет иметь чрезвычайно большое количество контента, и, следовательно, ответ может быть другим. Извините если нет!
- Большие веб-сайты - несколько баз данных или несколько таблиц?
- Несколько таблиц базы данных или объединены в одну
Заранее спасибо