powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Структура таблиц с изображениями в базе данных
19 сообщений из 44, страница 2 из 2
Структура таблиц с изображениями в базе данных
    #39217529
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторвадя, смотри: есть сайт, на нем стоит фм и там есть возможность удалять, изменять, перемещать разные папки, например как в opencart или в других системах.
То есть, мы не говорим, о том, целесообразно это или нет, есть функционал и его нужно реализовывать, понимаешь меня?
болит зуб. привязываем нитку, глотаем, ждем когда выйдет, дергаем , зуб выпадает...
если ты из средствами операционки изменил что-то в файловой системе - и хочешь иметь это в базе - надо просканировать всю файловую систему данной папки. и внести всё в базу. реализуемо, но очень затратно. и бессмыслено.
поставить листенер на изменение - это ещё та задача....
...
Рейтинг: 0 / 0
Структура таблиц с изображениями в базе данных
    #39217532
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторИ чего тут трудного?
У нас такое было несколько раз, когда переезжали с хостинга на хостинг и когда кардинально меняли структуру сайта.
не физически, а логически - на страница сайта имеет доступ только к файлам в каталоге , где расположен сам сайт.
поэтому надо делать редирект при обращении к папке с картинками с "внутренней" папки на "внешнюю", для lkz jsp я знаю как это делается, не очень наглядно...
...
Рейтинг: 0 / 0
Структура таблиц с изображениями в базе данных
    #39217534
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ukrainianесть сайт, на нем стоит фм и там есть возможность удалять, изменять, перемещать разные папки, например как в opencart или в других системах.
То есть, мы не говорим, о том, целесообразно это или нет, есть функционал и его нужно реализовывать, понимаешь меня?
Сначала раскладываем грабли, а потом жалуемся, что голова болит. Запретить удалять, перемещать и изменять папки с изображениями - вот и нет проблемы.
...
Рейтинг: 0 / 0
Структура таблиц с изображениями в базе данных
    #39217535
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovukrainianесть сайт, на нем стоит фм и там есть возможность удалять, изменять, перемещать разные папки, например как в opencart или в других системах.
То есть, мы не говорим, о том, целесообразно это или нет, есть функционал и его нужно реализовывать, понимаешь меня?
Сначала раскладываем грабли, а потом жалуемся, что голова болит. Запретить удалять, перемещать и изменять папки с изображениями - вот и нет проблемы.
+100
...
Рейтинг: 0 / 0
Структура таблиц с изображениями в базе данных
    #39217538
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторМожно там же, где хранятся остальные настройки сайта, такие как строка подключения к БД и т.п.
тут уже по месту как кому нравится
у меня в коде при запуске определяется ось, и подставляется "начальный путь"
отладка идет под окнами , продакшен - на debian.
...
Рейтинг: 0 / 0
Структура таблиц с изображениями в базе данных
    #39217583
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ukrainianЧестно говоря, эта тема касается не только MYSQL, но и других баз, а также PHP, а в место изображений, может быть и видео. Я думаю, это будет интересно многим, так как, в интернете, внятного ответа ми не нашли.
Когда мы подошли к этой теме, то не думали, что будет все так сложно. И так, после некоторых раздумий, были определены 3 вопроса.

1) Как организовать хранение изображений (ссылок на изображения) в базе;
2) Как лучше хранить изображения в файловой системе;
3) Как хранить изображения после загрузки их, в каком-нибудь редакторе, например CkEditor;


Давайте начнем с первого пункта.

1) Как организовать хранение изображений в базе;

Создаем таблицу, например images с такими столбцами:
id_image; image

Все, как будто бы, не плохо, но, во-первых, все изображения в одну папку не хочется запихивать, а во-вторых, через файловый менеджер можно создавать папки и закачивать туда изображения.
Тогда, получается, нужно создать еще одну таблицу, например folders, в которой будем хранить все созданные папки для изображений.

Создаем ее: id_folder; folder; path_folder (folder- будем хранитъ имена папок; path_folder- для вывода всех папок в зависимости от системы построения иерархической структуры ).

Создаём еще один столбец в таблице images- images_path ; где будем хранить путь к родительской папке.

На этом можно было бы остановится, но... что делать, если одно и тоже изображение используется несколькими разными страницами или галереями? Если мы захотим удалитъ изображение, как мы узнаем используется ли оно или нет?

Подумав немножко) мы пришли к тому, что нужно как-то хранить в базе, используется ли данное изображение на сайте или нет.
Для этого мы создали в таблице images, столбец - count_images ; где будем хранить количество раз, которое используется это изобразение на сайте. Правда, есть и минусы такого решения: при каждом добавлении, либо удалении изображения, приходится обновлять данные столбца -count_images.

По первому вопросу, думаю все.

Хотелось бы услышать, что думаете по тому, что я написал, а также, как вы организовываете структуру таблиц с изображениями в базе.


Это -- вопросы не про то, как в БД хранить изображения, а как вообще сделать БД под нужды своей бизнес-логики.
Т.е. как вообще в принципе сделать структуру БД.

Вопрос и очень прост, и очень сложен -- как сделать-- взять, да и сделать. Как конкретно сделать -- обсуждать не имеет смысла, взять ТЗ (если нет -- написать), и по ТЗ сделать БД.
Это не общий вопрос программирования, это вопрос работы в конкретном проекте.
...
Рейтинг: 0 / 0
Структура таблиц с изображениями в базе данных
    #39217627
ukrainian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторболит зуб. привязываем нитку, глотаем, ждем когда выйдет, дергаем , зуб выпадает...
если ты из средствами операционки изменил что-то в файловой системе - и хочешь иметь это в базе - надо просканировать всю файловую систему данной папки. и внести всё в базу. реализуемо, но очень затратно. и бессмыслено.
поставить листенер на изменение - это ещё та задача....

пример явно не удачный; посмотрел сейчас базу в престашоп, там полные пути к изображениям, тоже не хранятся; откуда ты вообще такое взял?
...
Рейтинг: 0 / 0
Структура таблиц с изображениями в базе данных
    #39217634
ukrainian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сначала раскладываем грабли, а потом жалуемся, что голова болит. Запретить удалять, перемещать и изменять папки с изображениями - вот и нет проблемы.

а, еще к томе же, и закачивать изображения -то же запретить) то есть, ты утверждаешь что cms, где установлен по умолчанию фм- грабли, интересная мысль)
...
Рейтинг: 0 / 0
Структура таблиц с изображениями в базе данных
    #39217642
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ukrainianавторболит зуб. привязываем нитку, глотаем, ждем когда выйдет, дергаем , зуб выпадает...
если ты из средствами операционки изменил что-то в файловой системе - и хочешь иметь это в базе - надо просканировать всю файловую систему данной папки. и внести всё в базу. реализуемо, но очень затратно. и бессмыслено.
поставить листенер на изменение - это ещё та задача....

пример явно не удачный; посмотрел сейчас базу в престашоп, там полные пути к изображениям, тоже не хранятся; откуда ты вообще такое взял?
значит там всё хранится в одной папке, и до неё прописан , где-то путь.
и там все файлы хранятся в папке сайта.


автора, еще к томе же, и закачивать изображения -то же запретить) то есть, ты утверждаешь что cms, где установлен по умолчанию фм- грабли, интересная мысль)
ты путаешь..
сначала надо определиться для чего тебе нужны картинки, и нужен ли тебе фм.
если ты сначала загружаешь картинки в на сайт, а потом привязываешь эту картинку к товару - это старый подход.
проще при заводе товара выбрать налокальном компе нужные картинки и при нажатии кнопки сохранить передать на сервер и товар и его параметры и картинки. серверная часть всё сделает всё сама -сохранит картинки, привяжет картинки к товару.
а проблема повторения катринок - это надуманная.
...
Рейтинг: 0 / 0
Структура таблиц с изображениями в базе данных
    #39217643
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
когда юзеры складывают сами - возникают проблемы с дублированием имен, проблемы с помещением в одну папку кучи файлов.
да и время для этого
...
Рейтинг: 0 / 0
Структура таблиц с изображениями в базе данных
    #39217650
ukrainian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
значит там всё хранится в одной папке, и до неё прописан , где-то путь.
и там все файлы хранятся в папке сайта.


это только твои фантазии)

сейчас посмотрел файловую структуру престы, там, как минимум 2 уровня папок с изображениями только тех, которые, привязаны к товарам и это, у них по умолчанию.
Я конечно силно не розбирался, но смотрю, тут на каждый товар своя папка, в ней 7 картинок.
О такие вот дела, вадя )
...
Рейтинг: 0 / 0
Структура таблиц с изображениями в базе данных
    #39217655
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЯ конечно силно не розбирался, но смотрю, тут на каждый товар своя папка, в ней 7 картинок.
вот тебе и полный путь
а то: "нет в базе" , всё есть, может через задницу, но есть.
на каждый товар своя папка
т. есть какая-то папка, в ней для каждго товара папка
если у тебя 5000+ товаров ---> тормоза твоя награда
...
Рейтинг: 0 / 0
Структура таблиц с изображениями в базе данных
    #39217667
ukrainian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот тебе и полный путь
а то: "нет в базе" , всё есть, может через задницу, но есть.
на каждый товар своя папка
т. есть какая-то папка, в ней для каждго товара папка
если у тебя 5000+ товаров ---> тормоза твоя награда

1) ты говорил про полный путь в базе, а- это мягко говоря, не лучшее решение;
там же, хранятся только названия изображений, а это совсем другое дело;
2) также если ты уже забыл, не беда, я тебе напомню), ты говорил, что все хранится в одной папке, а тут, по умолчанию, уже фиг знает сколько папок, причем с разветвленной сетью и скорее всего, поддерживает через фм разныe операции, о которых я говорил (будет время -проверю).
Понимаешь свои просчеты?

3) на счет тормозов, если будет много товаров - не знаю, сказать сложно, но я думаю так-они ведь выбрали такую структуру не просто так, наобум, а наверное, не раз ее обдумывали и тестировали. А ты как думаешь?
...
Рейтинг: 0 / 0
Структура таблиц с изображениями в базе данных
    #39217673
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ukrainian,
главное, что в одной папке множество объектов, папки это или файлы .
и картинки там размещает cms, если ты переместишь картинки в ручную, не факт, что система отследит это.
...
Рейтинг: 0 / 0
Структура таблиц с изображениями в базе данных
    #39217676
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ukrainian,
я говорю как проще.и без ущерба быстродействию.
у меня тоже хранится. только имя, но первые три символа это имена папок/подпапок (имена из одной буквы), что аатоматом снимает проблему контроля количества объектов в папке. сами имена это uuid, что снимает проблему дублирования имен.
есть товар, и к нему привязаны картинки по id, что упрощает составление селектов, связи таблиц только по id, что ускоряет выборку.
...
Рейтинг: 0 / 0
Структура таблиц с изображениями в базе данных
    #39217677
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ukrainian,
если для товара своя папка , то имена папок по имени товара, а это (скореевсего) русское название латиницей, что не облегчает поиск нужной папк и при достаточном количестве таких имен, соответственно, делает бесполезным переименование, перемещение, и прочие операции с файлами вручную.
...
Рейтинг: 0 / 0
Структура таблиц с изображениями в базе данных
    #39217679
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ukrainian,
полный путь - это путь от корня сайта
...
Рейтинг: 0 / 0
Структура таблиц с изображениями в базе данных
    #39217683
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяесли для товара своя папка , то имена папок по имени товара, а это (скореевсего) русское название латиницейКак-то сложно и нудно. Да и возможные проблемы с возможным переименованием товара. Уж проще тогда папки именовать по ID товара.
...
Рейтинг: 0 / 0
Структура таблиц с изображениями в базе данных
    #39217687
ukrainian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если для товара своя папка , то имена папок по имени товара, а это (скореевсего) русское название латиницей, что не облегчает поиск нужной папк и при достаточном количестве таких имен, соответственно, делает бесполезным переименование, перемещение, и прочие операции с файлами вручную.

не, не так) папки создаются, по всей видимости, по ихнему id (1,2,3 и т.д.); но, их тут, что- то много. Так, что, структура какая -та сложная. Завтра, более подробно посмотрю, потом отпишусь.
...
Рейтинг: 0 / 0
19 сообщений из 44, страница 2 из 2
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Структура таблиц с изображениями в базе данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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