Forum Webscript.Ru
Общие => Базы данных => Тема начата: 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 - это сам текст статьи.
Так вот как будет лучше хранить текст статьи в самой бд или в отдельном файле?
А может есть еще и третий вариант?
-
А при чём тут PHP?
Лучше хранить в базе, непонятно зачем нужно такое разделение в данном случае.
Хотя может кто-то оспорит моё утверждение. )
-
2
-
Все хранить в базе. Юзать поле типа "TEXT", и при добавлении не забывать фильтровать кавычки и пр. :)
-
А есть в MySql тип с заранее неопределенным размером?
Я же не могу знать заранее какого размера будет статья.
Например если юзать TEXT(2000) этого может не хватить, а если
TEXT(10000) - в большинстве случаев этого будет много.
-
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)