Каковы преимущества хранения различных данных конфигурации веб-сайта:Где сохранить данные конфигурации для пользовательских CMS?
- в базе
- в файле
- в другом месте?
Каковы преимущества хранения различных данных конфигурации веб-сайта:Где сохранить данные конфигурации для пользовательских CMS?
на очень короткий взгляд, не обращая внимания на сейчас различия между базами данных (базы данных может быть что угодно, от бегемотов оракула и MSSQL к сверхлегкой MongoDB, Memcached и т.д.)
Плюсы базы данных:
Доступ нескольких пользователей: вы можете читать и писать одновременно разными пользователями.
пользователь: вы получите дополнительный слой для безопасности, чтобы убедиться, что у вас есть контроль над тем, кому доступ к данным (обычно, но не часто некоторые базы данных не имеют это.)
скорость: Базы данных производительности при любом реалистичном размере операций данные абсолютно уничтожают что-то еще.
Против базы данных:
сложности. вам необходимо внести дополнительную работу, либо поговорить с базой данных, либо внедрить ORM (слой, который абстрагирует от вас подробные сведения об отключении связи)
дополнительный набор защитных отверстий для наблюдения и защиты.
Плюсы текстового файла:
Против текстового файла:
супер небезопасно: если вы оплошности на всех, и не думаю, что все через, это легко добраться.
У вас есть нулевая целостность данных (то есть, что происходит, когда требуется многократная запись?). если вы не храните невероятно простую информацию (мы говорим о простом файле config-file), вы попадете в ситуации, когда вам нужно изменить большое количество файлов, возможно, даже перезаписать все это регулярно , который медленный.
производительность: диск IO стоит дорого. базы данных супер оптимизированы, чтобы попытаться сохранить как можно больше полезных данных в памяти.
Как вы находите то, в чем вы нуждаетесь? вам придется каким-то образом структурировать ваш файл, XML или JSON, и вы получите стоимость обработки с этим, особенно если ваши данные становятся большими.
Я мог бы продолжать, но, честно говоря, если вы делаете CMS, вам будет намного лучше иметь соответствующую базу данных.
Обязательная сноска: не создавать CMS. у нас достаточно, которые постоянно проверяются экспертами и являются безопасными, расширяемыми и супер. создание собственного с нуля - это просто рецепт катастрофы.