2013-10-23 70 views
0

我在一家制作工作室工作,該工作室擁有數百種資源(2D圖像,視頻,3D模型等),我們一次又一次地在圖書館中使用它。現在它只是我們服務器上的一個文件夾,但由於我是一個特別喜歡冒險的人,我期望創建一個數據庫/應用程序,允許用戶(大約20個)從我們的內部網絡中搜索並「抓取」物品。我還需要一種方法讓他們將項目上載到數據庫 - 我們所做的每個項目都是爲圖書館創建新資產,並且每天都在增長。自定義數字資產管理工具 - 從哪裏開始

我是非常業餘程序員 - 主要是在JavaScript和HTML工作,所以我在尋找的是任何人都可以給我從哪裏開始。從我所做的研究中,我想我會建立一個MySQL數據庫來存儲所有信息,然後創建一個HTML網站,所有用戶都可以通過它們的網絡瀏覽器作爲GUI訪問。我知道一點Python,並且非常喜歡它,所以我認爲我將使用Python作爲後端並運行MySQL。

我很想聽聽社區給我的任何建議!我打算在零預算下做到這一點,所以一路開源。我所能想到的最接近的工具是Adobe Bridge--我喜歡它,但它不是我想要的,並且沒有足夠強大的搜索和標記(並且不支持除圖像和視頻)。

+0

你所描述的是一個相當複雜的系統,需要在很多領域有豐富的經驗和技能:數據庫,用戶界面,數據管理,網絡編程,HTML,CSS,Javascript ......我討厭消極,但這是對於一個非常業餘的開發人員來說,一次就能解決所有問題。我讚揚你的熱情,但會建議你在非常小的部分上做這件事,並準備在你學習新技能時不斷重寫章節。祝你好運。 –

回答

0

作爲一個數據庫,MySQL並不是特別適合這個任務。您遇到的挑戰是用戶需要訪問類似結構的文件夾中的文件,但出於性能方面的原因,您可能不想要父子模式(至少不使用InnoDB - 我無法與其他存儲引擎)。在InnoDB上創建一個高性能的PC模式當然是可能的,但這不是隨便進行的挑戰。

如果您有機會獲得2012 MSSQL它使一個巨大的努力,在解決這一確切的問題http://technet.microsoft.com/en-us/library/ff929144.aspx

我喜歡推薦的MySQL,但在這種情況下,我建議你在不同的數據庫選擇。

+0

很高興知道,那麼你會建議什麼? – Spencer

+0

@Spencer - 我認爲JimGarrison的建議非常紮實。你提到你將處理數百項資產 - 如果這個數字真的少於幾千,那麼你可以在一些偶然的開發中做出很好的努力。我可能會建議從不重複文件樹結構的用戶體驗開始,而不是按照類別或資產類型進行平面或最多一級深度。然後,一旦你有第一個版本的工作,你可以回去探索一些攻擊問題的文件夾樹部分的選項。 –

+0

嘿考特蘭,聽起來很不錯。我希望這個程序真正做的是允許用戶對資產進行元標記,然後眉毛/搜索它們。我可以使用Python將資產從該文件夾中複製到我們的項目文件夾中,當他們真正想要使用它時(我們爲每個項目製作重複項)。那麼,我會用什麼來索引和搜索那些文件夾,XML呢? – Spencer