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

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

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

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

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

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

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

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

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

Ась?

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

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

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

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

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


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