Показать полную графическую версию : mySQL или текстовый файл
Как считаете, где лучше и правильнее хранить относительно большие текстовые куски (до 5 вордовских листов) в базе или текстовом файле.
Prisoner
20-01-2004, 18:48
Однозначный ответа наврядли существует. Дело в программисте - как он решит так и будет :). Следует помнить, что БД описывает некую предметную область (точнее содежит данные оной). К примеру, интернет-магазин, газета, библиотека, видеопрокат, этот форум... Поэтому если стоит вопрос о хранении простого текста, то я бы использовал файлы с именами в качестве идентификационных данных. Самое забавное, что БД ты тоже можешь использовать... если хочешь, но ты не обязан :).
XXXX Pro
20-01-2004, 18:56
На мой взгляд, если не предполагается делать рейтингов/голосований/выборки по авторам, а просто хранить статьи, чтобы показывать их пользователю по запросу, то текстовые файлы - лучше (если количество статей - не слишком велико, т.е. где-то в пределах 1000).
При хранении в базе объем сильно возрастет? Изменится ли скорость обработки запроса?
Prisoner
21-01-2004, 12:48
При росте объема информации хранящейся в БД отношение этого объема к общему объему занимаемой БД (данные+служебная информация) стремится к нулю (если индексы не учитывать :)). Заморачиваться по этому поводу не стоит. Скорость упадет, но на такую величину которую в расчет можно не принимать.
Я например выбрал файлы + БД, в файлах данные,
а по базе делаю всякие хитроумные выборки и т.д.
Prisoner
30-01-2004, 19:27
Имхо, в файлах следует хранить нечто неформализуемое... и не поддающееся нормализации. Если так, то все гуд :)
Sean Ingumsky
31-01-2004, 03:19
e80
Prisoner
Я тоже использую и БД, и файлы в тех случаях, когда храню большие тексты. В базе хранятся данные о статьях (автор, тема, рубрикация, год и т.п.), а сами статьи в отдельных файлах. Таким образом, в базах как бы ссылки на статьи (ими являются имена файлов). Это довольно удобно для хранения подобного типа данных.
Prisoner
31-01-2004, 03:32
Sean Ingumsky
а еще можно использовать тип BLOB и применять полнотекстовый поиск по таблице.
Sean Ingumsky
01-02-2004, 03:53
Prisoner
Каюсь, про BLOB толком ничего не знаю, дела с ним никогда не имел, поэтому не могу дать свой комментарий на Ваше сообщение :- )
Prisoner
01-02-2004, 03:59
Оговорюсь, что никакого упрека в предыдущем посте не имел. Сказано было просто к сведению об имеющихся возможностях
По поводу BLOB, VARCHAR и тд, а сикоко будет времени занимать простенький запросик на 2-3 слова ?
Я думаю что Ваш хостер и клиенты будут счастливы :)
Prisoner
02-02-2004, 03:56
Хм... пока никто не жаловался. База из полутора тысяч строк с одним полем типа TEXT и полями char(...), char(...) + еще поля. По этим трем полям построены индексы которые и не дают проявиться тормозам... правда что будет когда в базе будет строк так 10000 и больше я не знаю... но будет время - обязательно проверю.
PS только сейчас словил себя на мысли, что в постах выше хотел сказать не про BLOB, а про TEXT.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.