Как вы храните абзац в базе данных? - PullRequest
4 голосов
/ 01 мая 2011

Я создаю сайт, который включает в себя пользователя, отправляющего комментарии. Теперь я хочу сохранить различные комментарии. Я читал немного о Linq для SQL и ADO. Все они говорят о хранении небольших фрагментов информации, таких как имена, электронные письма, пароли и т. Д. Но какой самый эффективный способ сохранить сообщения (который будет включен в страницу, как в YouTube) в конце?

Ответы [ 5 ]

6 голосов
/ 01 мая 2011

Я думаю, что комментарии на веб-странице по-прежнему считаются «маленькими кусочками».Просто убедитесь, что в поле вашей базы данных достаточно места (nvarchar(MAX), если поддерживается, в противном случае text или ntext, в зависимости от выбранной вами базы данных)

Я не думаю, что вам нужно начинать рассматривать другие методыдоступа к данным, если у вас нет десятков килобайт данных на объект или очень большое количество объектов на странице.

1 голос
/ 01 мая 2011

В прошлом вы использовали устаревший тип данных Text , но он будет удален в следующей версии, поэтому рекомендуется использовать varchar (max) .

1 голос
/ 01 мая 2011

Точно так же.Вы также хотите, чтобы html кодировал ваше сообщение перед тем, как вставить его в базу данных, чтобы избежать нежелательных SQL-инъекций.У Linq таких проблем нет, так как он использует параметры для вставки вашего текста.

Вы должны предпочесть вставку текста на основе параметров вместо встраиваемой кодировки sql +.

0 голосов
/ 01 мая 2011

вы также можете использовать ntext тип данных. Я использую это для текста.

0 голосов
/ 01 мая 2011

В базе данных MSSQL есть тип данных text. Вы можете использовать его для комментариев. Тогда в программе это просто обычная строка.

Редактировать: поскольку text устарела, просто используйте varchar(max), как говорят другие.

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