Пользовательский инструмент управления цифровыми активами — с чего начать

Я работаю в производственной студии, в которой есть сотни ресурсов (2D-изображения, видео, 3D-модели и т. д.), которые мы снова и снова используем в нашей библиотеке. Сейчас это просто папка на нашем сервере, но, поскольку я особенно предприимчивый человек, я хочу создать базу данных/приложение, которое позволит пользователям (примерно 20) искать и «извлекать» элементы из нашего внутреннего< /em> сеть. Мне также нужен способ для них загружать элементы в базу данных - каждый проект, над которым мы работаем, мы создаем новые активы для библиотеки, и она растет с каждым днем.

Я очень программист-любитель, в основном работающий с Javascript и HTML, поэтому мне нужен совет, с чего начать, кто может дать мне. Из проведенного исследования я понял, что создам базу данных MySQL для хранения всей информации, а затем создам HTML-сайт, к которому все пользователи смогут получить доступ через свой веб-браузер в виде графического интерфейса. Я немного знаком с Python, и он мне очень нравится, поэтому я думаю, что буду использовать Python в качестве серверной части и для запуска MySQL.

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


person Spencer    schedule 23.10.2013    source источник
comment
То, что вы описываете, представляет собой довольно сложную систему, требующую значительного опыта и навыков во многих областях: база данных, пользовательский интерфейс, управление данными, веб-программирование, HTML, CSS, Javascript... Я ненавижу быть негативным, но это слишком много для очень любительский разработчик, чтобы заняться всем сразу. Я приветствую ваш энтузиазм, но предлагаю вам работать над этим очень маленькими частями и быть готовыми постоянно переписывать разделы по мере того, как вы осваиваете новые навыки. Удачи.   -  person Jim Garrison    schedule 23.10.2013


Ответы (1)


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

Если у вас есть доступ к MSSQL 2012, вам придется приложить огромные усилия для решения именно этой проблемы http://technet.microsoft.com/en-us/library/ff929144.aspx

Я люблю рекомендовать MySQL, но в этом случае я бы рекомендовал другую базу данных.

person Courtland Caldwell    schedule 23.10.2013
comment
Полезно знать, что бы вы предложили тогда? - person Spencer; 23.10.2013
comment
@Spencer - я думаю, что совет Джима Гаррисона вполне обоснован. Вы упомянули, что будете работать с сотнями ассетов, и если их действительно меньше нескольких тысяч, то вы могли бы приложить немало усилий для разработки случайных ресурсов. Я бы, вероятно, предложил начать с взаимодействия с пользователем, которое не повторяет структуру файлового дерева, а вместо этого является плоской или не более чем на один уровень по категориям или типам ресурсов. Затем, когда у вас будет работать первая версия, вы можете вернуться и изучить некоторые варианты решения проблемы, связанной с деревом папок. - person Courtland Caldwell; 23.10.2013
comment
Эй, Кортленд, звучит как хороший способ. Все, что я хочу, чтобы эта программа действительно делала, — это позволяла пользователям метатегировать активы, а затем просматривать/искать их. Я мог бы использовать Python, чтобы затем скопировать актив из этой папки в папку нашего проекта, когда они действительно захотят его использовать (мы все равно делаем дубликаты для каждого проекта). Что бы я использовал для индексации и поиска в этих папках, XML? - person Spencer; 24.10.2013
comment
У меня нет особенно хорошего ответа. Одним из вариантов является использование Sphinx, невероятно мощного, но достаточно сложного в настройке. Таблицы ISAM поддерживают полнотекстовое индексирование, но имеют свои недостатки. Я думаю, что по крайней мере одна из фреймворков Python интегрировала поиск атрибутов модели, но я недостаточно знаком с языком, чтобы давать советы по Python. - person Courtland Caldwell; 05.11.2013