Библиотека книг на PostgreSQL
Hemdall 6 мая, 2007 - 13:57
Подскажите как можно организовать хранение и использование библиотеки книг, аудио и видеозаписей в разных электронных форматах в postgresql. Объем хранимой информации 40-50 гигов и вероятно будет пополнение...
»
- Для комментирования войдите или зарегистрируйтесь
А для чего
А для чего засовывать все это в СУБД, если есть специально предназначенные для хранения файлов файловые системы? Я сомневаюсь, что от засовывания всего в Postgre будет прирост производительности.
Необходимы
Необходимы аннотации, авторы и т.д. а кроме того ко многим книгам идет аудио и видео приложения - очень много учебников...
_________________
С уважением,
Hemdall
Тогда скорее
Тогда скорее имеет смысл хранить сами файлы в файловой системе, а в СУБД всякую информацию об авторах и т.п. + путь до файла.
Возможно
Возможно и только как обеспечить целостность таких данных? Любое вмешательство в файловую систему чревато. А кроме того понимаешь техзадание именно такое. Вся информация ДОЛЖНА храниться в БД. И не волнуют другие мнения.
_________________
С уважением,
Hemdall
на сколько
на сколько грамотный человек давал техзадание?
если это студентческая лаба, что бы проверить ваши знания - это одно, можно лепить все что хочешь. если это действительно коммерческий заказ, может разумнее найти грамотное решение?
_________________
Eugeny Davidov [ED404-RIPE]
Не шибко умный
Тех задание делала левая компания - они пропихивает готовое решение на Oracle но это очень дорого - по этому взяли их техзадание и просто потребовали решить как можно дешевле. Все крутиться на gentoo и может быть кто ни будь аналогичное решение делал.
Изменить техзадание можно - но очень долго... Народу много надо убедить подписи поставить а это гемороя на месяц а то и больше...
_________________
С уважением,
Hemdall
Да и еще -
Да и еще - понимаешь это в должна быть корпоротивная библиотека а к ней будет несколько разных уровней доступа и интерфейсов + поиск полнотекстовый и т.д.
_________________
С уважением,
Hemdall
если все
если все запросы обрабатывать только твоим ядром база работающей с книгами то никакой путаницы с файлами возникнуть не должно.
не очень хорошо запихивать в sql большие объемы бинарных данных. лучше действительно положи их куда-нибудь на диск. все равно все пользователи будут работать через некий интерфейс, веб или твой самописный, и никуда за пределы очерченного тобой доступа прягать не должны. а уж откуда твоя оболочка возьмет книгу при запросе, с файла или с бд - он никогда и не узнает.
_________________
Eugeny Davidov [ED404-RIPE]
Разумно
Вполне разумно, вероятно так и придется сделать... Но поищу еще какой ни будь вариант...
_________________
С уважением,
Hemdall
Ну можно все
Ну можно все бинарные данные запихать в blob'ы а книги, по желанию (текстовые, html и прочий xml) в text'ы.
Ну и написать простенький скриптик, который читает эти данные из СУБД и выдает на стандартный вывод. Если это web, то еще mime-tipe хранить и посылать соответствующий заголовок.
Да я такое
Да я такое продумывал, но хотелось бы уже готовое решение а потом его заточить под задачу. Ведь аналогичные системы есть почти у всех крупных компаний...
Ну и если туда все blob`ами делать - наверное тяжелая будет в обслуживании база...
_________________
С уважением,
Hemdall
:. мне тоже интересно
мне тоже интересно, свой проектик в голове зреет...
_________________
:. Поделись опытом на ru.gentoo-wiki.com или на www.gentoo-wiki.com