Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   mySQL или текстовый файл (http://forum.oszone.net/showthread.php?t=30020)

chem1 20-01-2004 17:26 206762

Как считаете, где лучше и правильнее хранить относительно большие текстовые куски (до 5 вордовских листов) в базе или текстовом файле.

Prisoner 20-01-2004 18:48 206763

Однозначный ответа наврядли существует. Дело в программисте - как он решит так и будет :). Следует помнить, что БД описывает некую предметную область (точнее содежит данные оной). К примеру, интернет-магазин, газета, библиотека, видеопрокат, этот форум... Поэтому если стоит вопрос о хранении простого текста, то я бы использовал файлы с именами в качестве идентификационных данных. Самое забавное, что БД ты тоже можешь использовать... если хочешь, но ты не обязан :).

XXXX Pro 20-01-2004 18:56 206764

На мой взгляд, если не предполагается делать рейтингов/голосований/выборки по авторам, а просто хранить статьи, чтобы показывать их пользователю по запросу, то текстовые файлы - лучше (если количество статей - не слишком велико, т.е. где-то в пределах 1000).

chem1 21-01-2004 12:07 206765

При хранении в базе объем сильно возрастет? Изменится ли скорость обработки запроса?

Prisoner 21-01-2004 12:48 206766

При росте объема информации хранящейся в БД отношение этого объема к общему объему занимаемой БД (данные+служебная информация) стремится к нулю (если индексы не учитывать :)). Заморачиваться по этому поводу не стоит. Скорость упадет, но на такую величину которую в расчет можно не принимать.

e80 30-01-2004 18:27 206767

Я например выбрал файлы + БД, в файлах данные,
а по базе делаю всякие хитроумные выборки и т.д.

Prisoner 30-01-2004 19:27 206768

Имхо, в файлах следует хранить нечто неформализуемое... и не поддающееся нормализации. Если так, то все гуд :)

Sean Ingumsky 31-01-2004 03:19 206769

e80
Prisoner
Я тоже использую и БД, и файлы в тех случаях, когда храню большие тексты. В базе хранятся данные о статьях (автор, тема, рубрикация, год и т.п.), а сами статьи в отдельных файлах. Таким образом, в базах как бы ссылки на статьи (ими являются имена файлов). Это довольно удобно для хранения подобного типа данных.

Prisoner 31-01-2004 03:32 206770

Sean Ingumsky
а еще можно использовать тип BLOB и применять полнотекстовый поиск по таблице.

Sean Ingumsky 01-02-2004 03:53 206771

Prisoner
Каюсь, про BLOB толком ничего не знаю, дела с ним никогда не имел, поэтому не могу дать свой комментарий на Ваше сообщение :- )


Prisoner 01-02-2004 03:59 206772

Оговорюсь, что никакого упрека в предыдущем посте не имел. Сказано было просто к сведению об имеющихся возможностях

e80 02-02-2004 01:38 206773

По поводу BLOB, VARCHAR и тд, а сикоко будет времени занимать простенький запросик на 2-3 слова ?
Я думаю что Ваш хостер и клиенты будут счастливы :)

Prisoner 02-02-2004 03:56 206774

Хм... пока никто не жаловался. База из полутора тысяч строк с одним полем типа TEXT и полями char(...), char(...) + еще поля. По этим трем полям построены индексы которые и не дают проявиться тормозам... правда что будет когда в базе будет строк так 10000 и больше я не знаю... но будет время - обязательно проверю.
PS только сейчас словил себя на мысли, что в постах выше хотел сказать не про BLOB, а про TEXT.


Время: 14:15.

Время: 14:15.
© OSzone.net 2001-