Автор Тема: Текст статьи в базе данных или в отдельном файле??  (Прочитано 6218 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sozon

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Всем здрасьте.
Мне нужен совет. Делаю сайт со статьями. Как лучше организовать хранение текста статьи?
Мне приходят на ум 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

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 427
  • +0/-0
  • 0
    • Просмотр профиля
А при чём тут PHP?

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

Хотя может кто-то оспорит моё утверждение. )

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
ну, будем исповедоваться?

Оффлайн X-Disa

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 36
  • +0/-0
  • 0
    • Просмотр профиля
Все хранить в базе. Юзать поле типа "TEXT", и при добавлении не забывать фильтровать кавычки и пр. :)

Оффлайн sozon

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
А есть в MySql тип с заранее неопределенным размером?
Я же не могу знать заранее какого размера будет статья.
Например если юзать TEXT(2000) этого может не хватить, а если
TEXT(10000) - в большинстве случаев этого будет много.

Оффлайн html_coder

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 427
  • +0/-0
  • 0
    • Просмотр профиля
Цитировать
sozon:
есть в MySql тип с заранее неопределенным размером?


Есть TEXT

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

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

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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28