Проектирование БД

Любые обсуждения, не нарушающие правил форума.

Модератор: Модераторы

Проектирование БД

Сообщение Deimos » 28.10.2018 19:15:18

Доброго времени, уважаемым коллегам.

Не то, чтоб прямо совет нужен... Просто хочу услышать размышления... По этому и в потрепаться...

Сабж: БД (SQL) в которой будет куча инфы. База резюме. Будет спонтанное кол-во картинок у каждого соискателя. Возможно видео.

Кто из вас как-бы спроектировал такое-вот чудо?

Я знаю и про блобы и про все такое ) И работать с базами тоже умею ) Просто интересно послушать мнения... И для потомков полезно будет, да и мы может что новое для себя ухватим...

Если не по нраву кому - прошу извинить...
Deimos
постоялец
 
Сообщения: 157
Зарегистрирован: 17.01.2010 00:31:30

Re: Проектирование БД

Сообщение olegy123 » 28.10.2018 21:14:20

я за блобы.. удобно когда логика программы совмещена с данными. интеграция с другими продуктами без боли будет.

Добавлено спустя 3 минуты 37 секунд:
Deimos писал(а):Кто из вас как-бы спроектировал такое-вот чудо?
Ууу, это просто потрепаться или желание увидит всю готовую работу?
olegy123
энтузиаст
 
Сообщения: 1040
Зарегистрирован: 25.02.2016 12:10:20

Re: Проектирование БД

Сообщение Deimos » 28.10.2018 22:11:21

Ууу, это просто потрепаться или желание увидит всю готовую работу?


Я понимаю, как это выглядит, но нет... (Я заранее извинился за это). Я правда могу спроектировать это сам. Мне интересен брейншторм, если он получится. И новые, возможно, упущенные мной, идеи.

З.ы. Я написал именно в "потрепаться".
З.ы.1 Если появится на форуме ветка брейншторм, то я был бы рад, и, по возможности (свободном времени, желании) принимал бы участие
З.ы.2 Это не дипломный проект. Мне правда интересны мнения тех, кто пишет не так, как я...
Deimos
постоялец
 
Сообщения: 157
Зарегистрирован: 17.01.2010 00:31:30

Re: Проектирование БД

Сообщение Снег Север » 28.10.2018 23:34:12

Решение сильно зависит от оценок размера файлов. Если несколько мегабайт, то можно хранить в блобах. Если десятки и выше - в файловой системе, а в базе - пути.
Аватара пользователя
Снег Север
энтузиаст
 
Сообщения: 1243
Зарегистрирован: 27.11.2007 16:14:47

Re: Проектирование БД

Сообщение Mirage » 29.10.2018 01:10:28

Сильно зависит от того, как будет использоваться.
Хотя картинки и тем более видео я бы в базе не хранил. Для этого есть более эффективные хранилища. В базе ссылка только.
Mirage
энтузиаст
 
Сообщения: 829
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia

Re: Проектирование БД

Сообщение Vadim » 29.10.2018 04:31:55

Делал аналогичную штуку, называется БД "Патенты". Именно из-за того, что "патенты", все картинки хранятся в базе. Картинки, описание изобретения и реферат - в блобах. В обязательном порядке полнотекстный индекс, иначе будет долгий поиск по контексту. Хотя, если не предполагается полей с чем-то типа, как например в литинституте при приёме на учёбу требуется предоставить рассказ, стихи или перевод, то полнотекстовый индекс не нужен.
Vadim
долгожитель
 
Сообщения: 2833
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Проектирование БД

Сообщение java73 » 29.10.2018 16:14:23

Vadim писал(а):Делал аналогичную штуку, называется БД "Патенты". Именно из-за того, что "патенты", все картинки хранятся в базе. Картинки, описание изобретения и реферат - в блобах. В обязательном порядке полнотекстный индекс, иначе будет долгий поиск по контексту. Хотя, если не предполагается полей с чем-то типа, как например в литинституте при приёме на учёбу требуется предоставить рассказ, стихи или перевод, то полнотекстовый индекс не нужен.


Надеюсь, не для гражданина Квасенкова делали сие чудо)))
java73
постоялец
 
Сообщения: 231
Зарегистрирован: 21.11.2013 09:08:10

Re: Проектирование БД

Сообщение wadman » 29.10.2018 16:20:26

Я-бы завел отдельное хранилище для файлов, которое имеет апи. И на выходе, к примеру, выдает id/guid файла, который-бы и хранился в базе.
wadman
постоялец
 
Сообщения: 107
Зарегистрирован: 18.10.2016 15:54:28

Re: Проектирование БД

Сообщение serbod » 29.10.2018 16:39:41

Если база данных может работать как портативная (на флешке) и хранится в одном файле (плюс необязательные файлы - индексы, журнал, блокировки) - то лучше картинки держать в блобах. Проще будет копировать.

В любом случае, все картинки в отдельной таблице, так будет проще перейти на папку с файлами (или обратно), если возникнет необходимость. И ссылаться по уникальному идентификатору (GUID), а не по имени файла, при этом текстовое представление GUID в качестве имени файла вполне годится.

Видео в БД держать не стОит никак, просто потому, что из БД его не получится воспроизвести, а из файла - запросто, хоть локально, хоть через сеть.
Аватара пользователя
serbod
постоялец
 
Сообщения: 342
Зарегистрирован: 16.09.2016 11:03:02
Откуда: Минск

Re: Проектирование БД

Сообщение debi12345 » 29.10.2018 19:07:33

SQLITE3...SQLITE3...SQLITE3...
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 4188
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: Проектирование БД

Сообщение olegy123 » 29.10.2018 22:07:40

Снег Север писал(а):Если несколько мегабайт, то можно хранить в блобах. Если десятки и выше - в файловой системе, а в базе - пути.
а если блоб ограничен размером в 1Тб?
можно узнать сколько можно, а сколько уже не надо..

Добавлено спустя 6 минут 15 секунд:
serbod писал(а):Видео в БД держать не стОит никак, просто потому, что из БД его не получится воспроизвести, а из файла - запросто, хоть локально, хоть через сеть.

все можно, главное обеспечить битрейт..
если посмотреть на контейнеры(avi,mkv,mpeg4..) это упаковщики фреймов,кадров,звуковых сэмплов. та же БД с ключевым полем времени или кадром. Никто не запрещает иметь свой упаковщик.

Добавлено спустя 4 минуты 46 секунд:
debi12345 писал(а):SQLITE3...SQLITE3...SQLITE3...

PostgreSQL!!!
olegy123
энтузиаст
 
Сообщения: 1040
Зарегистрирован: 25.02.2016 12:10:20

Re: Проектирование БД

Сообщение Deimos » 30.10.2018 01:14:16

debi12345 писал(а):SQLITE3...SQLITE3...SQLITE3...

Мысль понятен, но он не подходит. Операторов 2+

olegy123 писал(а):PostgreSQL!!!


Никогда не использовал(обычно Maria). Просмотрел инфу по верхам. Почему так категорично? Действительно на столько стабильней, как обещают?
Deimos
постоялец
 
Сообщения: 157
Зарегистрирован: 17.01.2010 00:31:30

Re: Проектирование БД

Сообщение Mirage » 30.10.2018 03:12:55

Deimos писал(а):Действительно на столько стабильней


Что значит стабильней? Стабильней чего?
Просто работает. Нулов в not null полях не держит, DML в транзакциях умеет.
Mirage
энтузиаст
 
Сообщения: 829
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia

Re: Проектирование БД

Сообщение Vadim » 30.10.2018 04:04:29

java73 писал(а):Надеюсь, не для гражданина Квасенкова...

Сия фамилия мне неизвестна... :)
Vadim
долгожитель
 
Сообщения: 2833
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Проектирование БД

Сообщение zoltanleo » 30.10.2018 17:03:54

olegy123 писал(а):а если блоб ограничен размером в 1Тб?

это ж сколько будет занимать база только с одним терабайтным блобом? И сколько после бекапа? А если бекапов несколько? Это ж никакого железа не хватит...
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 210
Зарегистрирован: 17.10.2013 10:55:01

След.

Вернуться в Потрепаться

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

Рейтинг@Mail.ru