Я планирую начать сайт на основе статьи, где пользователи будут печатать свои статьи и загружать изображения.Какой рекомендуемый метод хранения огромного контента?
Теперь я немного смущен, каким образом я мог бы сохранить данные. Либо в базе данных, либо в файловой системе в виде файла .txt или .html-файла или любым другим способом. Сохранение данных в базе данных вызывает у меня немного смущения, потому что изначально я планирую запустить сайт на общем сервере. Так будет ли общий объем сервера достаточным для огромного контента? Или это рекомендуется сохранить содержимое как отдельный файл .txt или .html-файл?
соображения: функциональность
- Поиск будет использоваться только для названия статьи. Заголовок статьи будет сохранен в базе данных. Функция поиска не распространяется на содержимое статьи.
- Я планировал использовать редактор WYSIWYG и разрешать вкладчикам форматировать их содержимое. Поэтому, очевидно, что сохраненные данные будут содержать коды HTML. Таким образом, сохранение содержимого в файловой системе безопасно, потому что это XSS-атака в базе данных, является ли это истиной?
- Изображения сохраняются в файловой системе, а не в базе данных.
a. Каковы точки, которые необходимо сконцентрировать, чтобы предотвратить атаку XSS при этом?
b. Если сохранение в базе данных является рекомендуемым решением, каков должен быть тип данных? ТЕКСТ или LONGTEXT?
Поле типа LONGTEXT в MySQL может хранить до 4 ГБ символов. Я сомневаюсь, что у вас будет одна статья, которая огромна;) –
@ Glavić: Не так :) Но становится необходимым снова подумать. Потому что пользователи могут написать длинную статью тоже. –
@Surya - если вы действительно считаете, что ваши пользователи напишутся более чем на 4 ГБ персонажа в одной статье, я бы передумал - 4 ГБ эквивалентно примерно 3,500 типичных романов –