Мой сайт имеет базу данных MySQL с около 50 таблицами. Я усердно работаю, чтобы сделать его как можно более надежным и безопасным.
Согласно нашему плану развития, мы добавим форум в недалеком будущем.
Я не уверен, лучше ли иметь форум в своей собственной базе данных или вставлять все его таблицы в нашу существующую базу данных. Я перечислил плюсы и минусы обоих подходов ниже, как я их понимаю, и был бы признателен за советы от тех, кто более осведомлен и опытен, чем я, а это почти все из вас:
Объединено в существующую базу данных
1010 * Pros *
- Упростить интеграцию данных форума в существующий сайт (пример: использование тегов веток форума для сопоставления тем со страницами сайта и автоматического отображения ссылок на соответствующие обсуждения)
- может объединить таблицу существующих пользователей с форумом, поэтому пользователям не нужно повторно регистрироваться, чтобы начать пользоваться форумом
- резервные копии "все в одном"
Против
- Я немедленно добавил огромное количество нового кода, часть которого имеет доступ к базе данных, и все это гораздо более высокая цель профиля для махинаций, то есть моя оригинальная база данных теперь подвергается гораздо большему риску атаки *
- обновление программного обеспечения форума будет более практичным, поскольку это не будет прямым провалом базы данных
Отдельные базы данных для форума и основного сайта
Плюсы
- простая установка, тестирование, обновление, снос форума
- дыры в безопасности базы данных форума не подвергают риску мой основной сайт (и наоборот)
Против
- интеграция в существующий сайт требует запроса двух баз данных одновременно. Я подозреваю, что это будет довольно сложно программировать.
- пользователям придется заново зарегистрироваться на форуме
- резервное копирование 2 баз данных, а не одной (это минус, но это минус)
Твои мысли? : -)