![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Royan |
|
|||
|
Dreamer ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 14.9.2002 Где: Лондон Репутация: нет Всего: 15 |
Вопрос таков. Я пишу ленту новостей (на PHP, поэтому вопрос сюда). Каждой новости будет соответствовать картинка. Небольшая – меньше 100Кб. Следует ли эту картинку сохранять в БД или же следует ее сохранять как файл на диске а в БД держать только ее название?
Почему это меня беспокоит, потому что если сайт будут дергать часто, то пока эти картинки будут "отдаваться" сервером БД будет проходить время + собственно увеличение трафика сервера БД. Что посоветуете? -------------------- Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь |
|||
|
||||
| RoDeX |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 11.10.2005 Репутация: нет Всего: нет |
Без всяческих вопросов и лишних мыслей знай и помни - картинки всегда надо хранить В ФАЙЛАХ...
|
|||
|
||||
| Endeveit |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 2.6.2006 Репутация: 1 Всего: 7 |
Royan, я за файлы. А вообще делай как тебе удобно, разницы особой нет. И там и там свои плюсы и минусы.
Навскидку: + БД: При удалении новости не надо лезть базу и предварительно взяв имя картинки, удалять её и только потом саму новость; + Файлов: Просто моё личное мнение о том, что не надо пихать в базу всё подряд. "+" бд с удалением легко обходится путём написания демона, который будет удалять файлы, сведений о которых нет в базе, раз в определённый промежуток времени. |
|||
|
||||
| BobiKK |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 655 Регистрация: 1.12.2005 Где: Essen, Deutschlan d Репутация: нет Всего: 16 |
Вообще, может я и не прав, но скорость, как козырь MySQL, достигается только при работе с текстом.
|
|||
|
||||
| Kefir |
|
|||
|
«Hakuna Matata» ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: нет Всего: 87 |
Я обычно храню в файлах. Однако недавно в проекте в одном сделал в базе, т.к. нужна была синхронизация данных (и файлов тоже) на разных серверах. Очень добно - мускульная синхронизация сделала всё за меня. С файлами пришлось бы писать код для синхронизации файлов.
|
|||
|
||||
| Royan |
|
|||
|
Dreamer ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 14.9.2002 Где: Лондон Репутация: нет Всего: 15 |
Окей я понял, думаю будут лежать в файлах. Всем спасибо.
-------------------- Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
Royan, минус "базового" варианта: если надо поменять местами(мало ли?!) картинки, придётся перебрасывать всё содержимое BLOB-полей, а если в базе только имя файла, то только строка и будет перебрасываться. И ещё: если(это не к новостям, а к подходу как к таковому) у тебя будут связи многие-к-одному? То в базе придётся хранить несколько копий одной и той же картинки! А при работе только с именем файла - будет значительная экономия.
|
|||
|
||||
| mrbig66 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 14.7.2006 Репутация: нет Всего: нет |
Если картинки должны быть доступны не всем, а только определенным лицам, то можно хранить в БД.
Но лучше в БД хранить инфу о картинках, а картинки, как файлы. И еще... Представь себе какой у тебя дамп БД получится, упадешь. |
|||
|
||||
| BobiKK |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 655 Регистрация: 1.12.2005 Где: Essen, Deutschlan d Репутация: нет Всего: 16 |
А потом этот дамп восстанавливать... Нечайно сменить кодировки...
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |