Где хранить текст пользователей на сайте, управляемом БД? - PullRequest
0 голосов
/ 27 ноября 2011

Это кажется очень очевидным вопросом, но я нигде не могу найти хороший ответ.

Где я должен хранить текст моих пользователей? Мой сайт позволяет пользователям писать сообщения произвольной длины, которые нужно где-то хранить.

Должно ли это быть в БД? Что мне делать с текстовыми ограничениями?

Или это должно быть в файлах, на которые ссылается БД? Есть ли какие-либо серьезные подводные камни, на которые стоит обратить внимание?

Ответы [ 3 ]

0 голосов
/ 27 ноября 2011

Лучший способ - сохранить его в своей базе данных. Если вы хотите ограничить вставляемый текст, вы можете использовать атрибут maxlength в поле ввода, которое ваши клиенты используют для отправки своих комментариев.

http://www.w3schools.com/tags/att_input_maxlength.asp Еще один хороший подход - использовать социальный плагин, позволяющий вашим клиентам оставлять комментарии, используя свои учетные записи в Facebook или Twitter: Некоторые ссылки: https://developers.facebook.com/docs/reference/plugins/comments/ http://disqus.com/

0 голосов
/ 27 ноября 2011

Если вы используете SQL Server 2005+, я бы использовал varchar (MAX).Это позволит хранить до 2 ГБ данных, но использовать только то, что требуется от самого длинного содержимого в столбце.Если бы не SQL Server 2005+, то я бы использовал varchar (8000), или есть текстовый тип данных как в MySql, так и в SQL Server.Я бы держался подальше от типа данных text, хотя поле должно быть доступно для поиска.

0 голосов
/ 27 ноября 2011

Я бы просто поместил его в базу данных и установил ограничение, скажем, 5000 символов. Или сколько бы вам ни подошло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...