Я нахожусь в процессе обновления нашей CMS, и я столкнулся с ситуацией, в которой я не знаю, какое решение принять.По сути, каждый из наших клиентов размещает контент своего веб-сайта в своей собственной базе данных.Это включает в себя контент, опросы, поисковые слова, используемые посетителями, структуру меню и т. Д.
Большая часть контента на сайтах наших клиентов является динамичной, и они могут изменять их через CMS.Все эти данные сохраняются в реляционной базе данных, которую я разработал, но я работаю в нескольких ситуациях, когда хранение этих предпочтений в таблице было бы излишним.
Например, CMS позволяет им отправлять электронные письмав список получателей.Они могут использовать наш сервер или установить собственный SMTP-сервер.Однако в этом случае было бы немного излишним создавать таблицу со столбцом для «mailService» и содержать в ней определенные значения, поскольку таблица будет содержать только одну строку.
Вот несколько идей, которые япридумали, немного поискав на этом сайте и / или в гугле, но я не слишком уверена, каковы их плюсы и минусы:
- В основном все предпочтения содержатся в таблице, как я упоминалвыше, что я хотел бы избежать.
- Храните все эти «одиночные» настройки в XML-файле, который я бы изменил, когда они изменят свои настройки.следующий столбец: id, preferenceName, значение.Каждый раз, когда у меня появляется новое предпочтение, я просто добавляю, изменяю или удаляю его (мне не нравится эта опция, потому что я чувствую, что мне придется жестко задавать слишком много значений ... по крайней мере, такЯ вижу реализацию)
Я склоняюсь к идее XML, но я хотел бы получить отзывы от хорошего сообщества здесь, в Stackoverflow :) Возможно, использование XML было быУжасная идея по причине, которую я полностью упустил из виду, или есть решение «ты тупой, почему не сделал, просто сделай это».Спасибо за любой вклад!