|
Как хранить файлы в базах MySQL ?
|
|||
---|---|---|---|
#18+
Здарова всем!! спросили меня тут - можно ли в базах MySQL хранить файлы и если да, то как их туда можно запузырить? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2004, 08:05 |
|
Как хранить файлы в базах MySQL ?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2004, 16:01 |
|
Как хранить файлы в базах MySQL ?
|
|||
---|---|---|---|
#18+
А хранить их там можно за тем, что, например, по файловой системе хранить +300 000 файлов не так удобно, как кажется на первый взгляд. Я вот, например, совсем был бы не прочь сунуть их в БД :-)) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2004, 17:03 |
|
Как хранить файлы в базах MySQL ?
|
|||
---|---|---|---|
#18+
300 000+ файлов в MySQL будут очень медленно выбираться. Лучше их таки хранить в файловой системе. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2004, 11:08 |
|
Как хранить файлы в базах MySQL ?
|
|||
---|---|---|---|
#18+
автор300 000+ файлов в MySQL будут очень медленно выбираться. Лучше их таки хранить в файловой системе. Что заставляет вас верить что они будут извлекаться медленнее чем с файловой системы? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2004, 11:37 |
|
Как хранить файлы в базах MySQL ?
|
|||
---|---|---|---|
#18+
Что заставляет вас верить что они будут извлекаться медленнее чем с файловой системы? То, что это не прямой доступ к файловой системе, а (в самом оптимальном случае) последовательность операций вида "поиск по индексу" -> "номер записи" -> "смещение записи в файле данных" -> "открытие файла и установка указателя" -> "чтение данных" -> "обработка приложением, отдающим файл" -> "вывод содержимого в веб" вместо "поиск по индексу (в каталоге)" -> "открытие и чтение файла" -> "вывод содержимого в веб". ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2004, 12:00 |
|
Как хранить файлы в базах MySQL ?
|
|||
---|---|---|---|
#18+
Особенно, если для хранения большого количества маленьких файлов используется ReiserFS (Linux). Хотите оспорить - проведите тесты и покажите разницу в скорости. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2004, 12:02 |
|
Как хранить файлы в базах MySQL ?
|
|||
---|---|---|---|
#18+
Они как раз на reiser лежат. Эти самые + 300 000 Конечно же прочитать файло с диска в веб -- быстрее, чем из БД. Тут даже спорить нечего :-) Можно поспорить, если речь идёт об Оракле и datafile хранится на raw устройстве. А если мускуль из reiser берёт и апач -- то явно будет быстрее просто апачем схватить файло. Просто удобство с СУБД -- больше. А по времени, знаете ли, можно и потерять. Железки не так уж и дороги нынче. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2004, 17:39 |
|
Как хранить файлы в базах MySQL ?
|
|||
---|---|---|---|
#18+
Просто удобство с СУБД -- больше. Не всегда. Не будет работать mod_include, например. А по времени, знаете ли, можно и потерять. Железки не так уж и дороги нынче. Если файлы большие, то однозначно, хранить их в MySQL нельзя. На счет железок: Как правило, провайдеры размещают SQL сервера на отдельных машинах. Это значит, что при каждом запросе будет лишний трафик во внутренней сети провайдера. Он, конечно, бесплатен для человека, покупающего хостинг, но сам по себе сильно тормозит выдачу файла: Для 100 мегабитной сети мы имеем 100 / 8 ~= 12.5 мегабайт в секунду. Для 150 килобайтного файла - 150 000 / 12 500 000 = 0.012 секунды. Это при полностью незагруженной сети , чего никогда не бывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2004, 10:45 |
|
Как хранить файлы в базах MySQL ?
|
|||
---|---|---|---|
#18+
Stellar.Не всегда. Не будет работать mod_include, например. Коллега, я же написал "больше", а не "объективно, что хранить файлы в БД -- добро, а в файловой система -- зло" Ес-сно в чём-то придётся потерять, если в чём=то удасться найти :-) АЧ! И вообще -- о чём спор? А данном вопрос ведь однозначно нет мнений типа "файлы в бд -- зло" или "файлы в бд -- добро" верно? Так что чего это вы, собственно? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2004, 14:07 |
|
|
start [/forum/topic.php?fid=47&msg=32449282&tid=1855329]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 296ms |
total: | 413ms |
0 / 0 |