Персонализиран инструмент за управление на цифрови активи – откъде да започнете

Работя в продуцентско студио, което има стотици активи (2D изображения, видеоклипове, 3D модели и т.н.), които използваме отново и отново в нашата библиотека. В момента това е просто папка на нашия сървър, но тъй като аз съм особено приключенски настроен човек, се стремя да създам база данни/приложение, което позволява на потребителите (приблизително 20) да търсят и „грабват“ елементи от нашия вътрешен< /em> мрежа. Ще ми трябва и начин те да качват елементи в базата данни - всеки проект, по който работим, създаваме нови активи за библиотеката и тя се разраства ежедневно.

Аз съм много любител програмист - предимно работя с Javascript и HTML, така че това, което търся, е съвет, който всеки може да ми даде за това откъде да започна. От проучването, което направих, си представям, че ще създам MySQL база данни, за да съхранявам цялата информация, и след това да създам HTML сайт, до който всички потребители да имат достъп чрез своя уеб браузър като GUI. Познавам малко Python и наистина го харесвам, така че мисля да използвам Python като back-end и да стартирам 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 - Мисля, че съветът на JimGarrison е доста солиден. Споменавате, че ще боравите със стотици активи - и ако броят наистина е по-малък от няколко хиляди, тогава бихте могли да положите добри усилия с малко случайно развитие. Вероятно бих предложил да започнете с потребителско изживяване, което не репликира файлова дървовидна структура и вместо това е плоска или най-много едно ниво дълбоко по категория или тип актив. След това, след като първата версия работи, можете да се върнете и да проучите някои опции за атака на дървото на папките, част от проблема. - 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