Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранение изображений для разных разделов / 13 сообщений из 13, страница 1 из 1
01.10.2013, 21:47
    #38413646
BorisMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение изображений для разных разделов
Добрый день. Тема по идее избитая, но ничего на форуме не нашел.
Имеем: разные разделы на сайте (объявления, статьи, ...). Для каждого раздела должны быть возможность прикреплять фото.
Свойства фотографий могут быть различные.
Варианты проектирования:
1) Для каждого раздела создать отдельную таблицу (advert_img, article_img)

2) Создать одну большую таблицу для изображений (images) - в ней хранить всю информацию по изображениям.
Плюс связывающие таблицы: в которых храним id изображения и владельца (link_img_advert, link_img_article)

3) Создать таблицы с общей информацией для всех изображений (размер, тип, оригинальное название).
Плюс связывающие таблицы: хранить не только id изображения и хозяина, но и информацию характерную только для данного раздела.

Плюсу способов:
1) Четкое разделение сущностный. Можно вносить изменения не оглядываясь на другие объекты.
2) Один класс на все случаи жизни, но трудно будет расширяем.
3) Некоторая громоздкость, но универсальность и сравнительно простая реализация.
...
Рейтинг: 0 / 0
01.10.2013, 22:16
    #38413673
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение изображений для разных разделов
BorisMorСвойства фотографий могут быть различные.
Размеры, разрешение, координаты съёмки, автор. Какие ещё свойства могут быть у фотографии?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
02.10.2013, 00:32
    #38413736
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение изображений для разных разделов
BorisMor,

Все зависит от мелочей. Я б делал одну таблицу где храним изображения. Дальше где нужно вытягиваем по ид. Нормальная субд прекрасно проиндексирует pk id, и будет выплевывать результаты.
...
Рейтинг: 0 / 0
02.10.2013, 05:00
    #38413771
BorisMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение изображений для разных разделов
Dimitry Sibiryakov,
Да появятся со временем разные свойства. Для одних надо комментарий, для других не нужен. Для одних доступно редактирование владельца, а другим нет. И т.д.
...
Рейтинг: 0 / 0
02.10.2013, 05:03
    #38413772
BorisMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение изображений для разных разделов
Злой Бобр, тоже склоняюсь к третьему варианту.
...
Рейтинг: 0 / 0
02.10.2013, 08:13
    #38413804
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение изображений для разных разделов
Еще один аргумент.
Слить в одну сущность легко и просто (например вьюхой), а вот разделить гораздо сложнее.
...
Рейтинг: 0 / 0
02.10.2013, 12:09
    #38414087
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение изображений для разных разделов
BorisMorДа появятся со временем разные свойства. Для одних надо комментарий, для
других не нужен. Для одних доступно редактирование владельца, а другим нет. И т.д.

Но это свойства не фотографии, а публикации или пользователя.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
02.10.2013, 15:04
    #38414377
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение изображений для разных разделов
BorisMorИмеем: разные разделы на сайте (объявления, статьи, ...). Для каждого раздела должны быть возможность прикреплять фото.

Если речь идет о MS SQL, смотрите FileTable

Но в общем и целом, место в СУБД стоит намного дороже места на диске. И если речь идет именно о сайте, то рассмотрите возможность хранения самих фото на диске, а в БД - только путь к ним. Это не настолько страшно, как кажется, несмотря на возмущение отдельных товарищей о нетранзакционности подобного подхода.
...
Рейтинг: 0 / 0
02.10.2013, 15:21
    #38414410
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение изображений для разных разделов
Arm79в общем и целом, место в СУБД стоит намного дороже места на диске.

Ась?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
02.10.2013, 15:30
    #38414428
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение изображений для разных разделов
Dimitry SibiryakovArm79в общем и целом, место в СУБД стоит намного дороже места на диске.

Ась?

Я имею ввиду хостинг сайтов :-)
Выдают кучу гигов места на диске, но за превышение размера БД просят много денег.
...
Рейтинг: 0 / 0
02.10.2013, 19:27
    #38414810
Ennor Tiegael
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение изображений для разных разделов
BorisMor,

Определитесь, какие именно действия будут выполняться с каждой категорией этих файлов. В зависимости от этого уже нарисуется все остальное.

И поменьше классов в БД, они от этого только выигрывают, как правило.
...
Рейтинг: 0 / 0
02.10.2013, 19:30
    #38414813
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение изображений для разных разделов
Arm79Я имею ввиду хостинг сайтов :-)
Выдают кучу гигов места на диске, но за превышение размера БД просят много денег.Это где такое странное? Обычно я вижу что-то типа "Место под базу данных включено в объем площадки".
...
Рейтинг: 0 / 0
02.10.2013, 20:39
    #38414853
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение изображений для разных разделов
miksoft,

Например, WindowsAzure
у мастерхоста (если брать текущее состояние), ограничение на максимальный размер БД

В общем, из моего опыта, злоупотреблять размерами БД на сторонних ресурсах не есть хорошо, тем более когда речь идет всего лишь о хранении картинок.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранение изображений для разных разделов / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]