[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Текст статьи в базе данных или в отдельном файле??
sozon
Всем здрасьте.
Мне нужен совет. Делаю сайт со статьями. Как лучше организовать хранение текста статьи?
Мне приходят на ум 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 - это сам текст статьи.

Так вот как будет лучше хранить текст статьи в самой бд или в отдельном файле?
А может есть еще и третий вариант?



Спустя 10 минут, 4 секунды (10.08.2006 - 13:19) RedLineSoft написал(а):
Ну 3 вариантом может быть xml...
А вообще я бы все хранил в базе, ибо нах нужен этот лишний гемор, когда под рукой универсальное хранилище данных.

Спустя 1 минута, 17 секунд (10.08.2006 - 13:20) max_ru написал(а):
sozon, храни так, как тебе удобно.

Спустя 2 дня, 21 час, 22 минуты, 4 секунды (13.08.2006 - 10:42) sozon написал(а):
А есть в MySql тип с заранее неопределенным размером?
Я же не могу знать заранее какого размера будет статья.
Например если юзать TEXT(2000) этого может не хватить, а если
TEXT(10000) - в большинстве случаев этого будет много.

Спустя 3 минуты, 7 секунд (13.08.2006 - 10:45) max_ru написал(а):
sozon, если ты в текст(10000) запихнешь 2000 символов, то в бд это поле будет "весить" 2000 символов, а не 10000

Спустя 55 минут, 36 секунд (13.08.2006 - 11:41) sozon написал(а):
ok спасибо

Спустя 1 день, 6 часов, 15 минут, 22 секунды (14.08.2006 - 17:56) Drachoon написал(а):
max_ru ...в текст(10000) запихнешь 2000 символов, то в бд это поле будет "весить" 2000 символов, а не 10000

А такое своийство имеет только тип TEXT или есть ещё типы где для хранения данных выделяется столько места сколько тр*цензура*ется но не более заданного. Ведь если выделено поле int и в него поместили кол-во информации равное tinyint то в структуре БД всё остальное должно забиться нулями или я не прав, и как тогда в таком случае определяется граница поля. (неругайтесь сильно с БД я пока не дружу).

Спустя 18 минут, 28 секунд (14.08.2006 - 18:14) vasa_c написал(а):
Drachoon, на эти вопросы дает ответ мануал по mysql.
Так же желательно знать, как хранятся числа в памяти компа. Там никакими нулями ничего не забивается.

Спустя 15 минут, 32 секунды (14.08.2006 - 18:30) Drachoon написал(а):
Да курю я этот мануал. А ты видел какой он толстый? Там за неделю его не скуришь да ещё и всё на английском - ломает его читать. Есть мануалы по Мускулам на русском? Я то надеялся что знающие люди растолкуют быстрее коль вопрос зашёл по теме :(.

Спустя 7 минут, 27 секунд (14.08.2006 - 18:37) Timok написал(а):
rusmanual - http://www.kstu.kz/~tolik/info/MySQL/index.html (только грузится почему-то долго, если кто-нибудь знает ссылку получше - напишите, заранее благодарен)

Спустя 12 минут, 29 секунд (14.08.2006 - 18:50) Drachoon написал(а):
Вот у меня такое ощущение что vasa_c себе очки сообщений зарабатывает мало что толкового от него услышишь. Timok спасибо. Ещё бы быстро тянулось ресурс то казахский там с деньгами совсем плохо :D.

Спустя 14 минут (14.08.2006 - 19:04) vasa_c написал(а):
Drachoon, что ты хочешь толкового? Какие типы полей существуют в mysql? Это дается в самом начале мануала, как самая основа.

Спустя 16 секунд (14.08.2006 - 19:04) HardWoman написал(а):
QUOTE( Drachoon)
Вот у меня такое ощущение что vasa_c себе очки сообщений зарабатывает мало что толкового от него услышишь.

Модератор всегда прав, все его действия всегда правильны. Больше такие сообщения не размещать :mad: Drachoon, Первое замечание :mad:

Спустя 17 часов, 19 минут, 13 секунд (15.08.2006 - 12:23) Drachoon написал(а):
Про типы полей я знаю и всё уже проштудировал. Я понять не могу как Мускульный сервак распознаёт границы полей ведь не разумно же делить поля каким либо разделителем. Резко вырастет объём БД. А тут было сказано что текстовое поле занимает столько памяти сколько надо а не фактически указанного но не более. Так вот как такое плавающее поле идентифицируется?

Спустя 27 минут, 59 секунд (15.08.2006 - 12:51) vasa_c написал(а):
1. Почитай про основы программирования. Про алгоритмы хранения динамических данных и т.п.
2. В mysql не дураки работают.
3. mysql доступна в исходных кодах. Посмотри, если интересно, как там все устроено.

Спустя 21 час, 1 минута, 26 секунд (16.08.2006 - 09:53) Drachoon написал(а):
vasa_c Так бы и сказал, что не рубишь в этом вопросе или лучше бы ничего не писал. Я вот пишу в 2-х случаях когда есть вопрос и когда что то могу сказать по поднятому вопросу. Помоему всем понятно что надо читать и кто где работает :rolleyes:.

Спустя 48 минут, 14 секунд (16.08.2006 - 10:41) vasa_c написал(а):
Тема закрыта.
sozon, давно уже ничего не спрашивает.
А вопросы, типа:
"Я понять не могу как Мускульный сервак распознаёт границы полей ведь не разумно же делить поля каким либо разделителем."
или
"А почитайте-ка за меня в мануале самые основы про типы данных в mysql, а потом распишите мне здесь".
Не обсуждаются.

Кто хочет высказать свое недовольство форумом, модератором или т.п. есть раздел "о форуме".


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.