Forum Webscript.Ru

Общие => Базы данных => Тема начата: sozon от 10 Августа 2006, 14:08:21

Название: Текст статьи в базе данных или в отдельном файле??
Отправлено: sozon от 10 Августа 2006, 14:08:21
Всем здрасьте.
Мне нужен совет. Делаю сайт со статьями. Как лучше организовать хранение текста статьи?
Мне приходят на ум 2 варианта:

1. Использовать таблицу такого вида:
id (int),
nazvanie (varchar-50),
razdel_id (int),
opisanie (varchar-200),
file (varchar-100).
Где file - имя файла с текстом статьи.

2. Использовать таблицу такого вида:
id (int),
nazvanie (varchar-50),
razdel_id (int),
opisanie (varchar-200),
text (text -2000).
Где text - это сам текст статьи.

Так вот как будет лучше хранить текст статьи в самой бд или в отдельном файле?
А может есть еще и третий вариант?
Название: Текст статьи в базе данных или в отдельном файле??
Отправлено: html_coder от 10 Августа 2006, 14:39:02
А при чём тут PHP?

Лучше хранить в базе, непонятно зачем нужно такое разделение в данном случае.

Хотя может кто-то оспорит моё утверждение. )
Название: Текст статьи в базе данных или в отдельном файле??
Отправлено: AliMamed от 11 Августа 2006, 16:08:37
2
Название: Текст статьи в базе данных или в отдельном файле??
Отправлено: X-Disa от 12 Августа 2006, 23:17:14
Все хранить в базе. Юзать поле типа "TEXT", и при добавлении не забывать фильтровать кавычки и пр. :)
Название: Текст статьи в базе данных или в отдельном файле??
Отправлено: sozon от 13 Августа 2006, 11:40:14
А есть в MySql тип с заранее неопределенным размером?
Я же не могу знать заранее какого размера будет статья.
Например если юзать TEXT(2000) этого может не хватить, а если
TEXT(10000) - в большинстве случаев этого будет много.
Название: Текст статьи в базе данных или в отдельном файле??
Отправлено: html_coder от 13 Августа 2006, 14:28:09
Цитировать
sozon:
есть в MySql тип с заранее неопределенным размером?


Есть TEXT

А вот TEXT(2000), это уже явно твое изобретение

http://www.mysql.ru/docs/man/BLOB.html (http://www.mysql.ru/docs/man/BLOB.html)

http://www.mysql.ru/docs/man/Storage_requirements.html (http://www.mysql.ru/docs/man/Storage_requirements.html)