CMS: сохранить пользовательские страницы как файлы или в базе данных MySQL?

Я создаю пользовательский CMS в PHP (записанный с нуля) и хочу знать, должен ли я сохранить созданные страницы пользователя как файлы или в базе данных MySQL.

Содержанием является весь HTML-код по крайней мере на данный момент.

Я не могу решить, чтобы сделать как запись, что файлы с php походят на угрозу безопасности и содержание файла получения от MySQL на каждой загрузке страницы чувства неправильно (и могла быть проблема производительности?).

Мне также кодировал пользовательские страницы я для блога и т.д. Они содержат код PHP, но не должны быть изменены пользователем. В настоящее время я планирую сохранить их как php файлы как его более легкое, чтобы загрузить их и отредактировать их как этот, но они могли также быть сохранены в MySQL.

Я был бы очень признателен за любую справку на том, что правильный поступок, или по крайней мере что Вы сделали бы.

9
задан bakkal 2 August 2010 в 01:36
поделиться

1 ответ

Лучше хранить контент в базе данных. Обратите внимание, что вы храните контент, а не всю HTML-страницу (в противном случае вы на самом деле не создаете систему управления содержимым ).

Если бы вы реализовали это с использованием простых файлов, вам пришлось бы изобрести формат файла для хранения структурированных данных, вам нужно было бы выяснить, как сделать это быстро, беспокоиться о целостности данных и условиях гонки и т. Д. . С базой данных все это уже сделано за вас, причем быстро и качественно.

Совершенно нормально выполнять запрос к базе данных при каждом просмотре страницы; действительно, для веб-приложений типично выполнять от 5 до 30 запросов к базе данных при каждом просмотре страницы, и я предполагаю, что stackoverflow.com, вероятно, впишется в этот диапазон.

MySQL достаточно быстр.

12
ответ дан 4 December 2019 в 19:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: