【问题标题】:Custom digital asset management tool - where to start自定义数字资产管理工具 - 从哪里开始
【发布时间】:2013-10-23 02:32:18
【问题描述】:

我在一家制作工作室工作,该工作室拥有数百种资源(2D 图像、视频、3D 模型等),我们在库中反复使用这些资源。现在它只是我们服务器上的一个文件夹,但因为我是一个特别喜欢冒险的人,所以我希望创建一个数据库/应用程序,允许用户(大约 20 个)从我们的internal 网络。我还需要一种方法让他们将项目上传到数据库 - 我们从事的每个项目都在为图书馆创建新资产,并且它每天都在增长。

我是一个非常的业余程序员 - 主要使用 Javascript 和 HTML,所以我正在寻找的是任何人都可以给我的关于从哪里开始的建议。根据我所做的研究,我想我会构建一个 MySQL 数据库来存储所有信息,然后创建一个 HTML 站点,所有用户都可以通过他们的 Web 浏览器作为 GUI 访问该站点。我对 Python 有一点了解并且非常喜欢它,所以我想我会使用 Python 作为后端并运行 MySQL。

我很想听听社区可以给我的任何建议!我计划以零预算来做这件事,所以一直开源。我能想到的最接近我想要的工具是 Adob​​e Bridge——我喜欢它,但它不是我想要的,并且没有足够强大的搜索和标记功能(并且不支持除图像和视频)。

【问题讨论】:

  • 您所描述的是一个相当复杂的系统,需要在许多领域拥有丰富的经验和技能:数据库、用户界面、数据管理、Web 编程、HTML、CSS、Javascript……我讨厌是消极的,但这对于一个非常业余的开发人员来说太多了,无法一次解决所有问题。我为你的热情喝彩,但建议你在这方面进行非常小的工作,并准备好在学习新技能时不断重写部分。祝你好运。

标签: html mysql assets dam


【解决方案1】:

作为数据库,MySQL 并不是特别适合这项任务。您将遇到的挑战是用户将希望访问类似结构的文件夹中的文件,但出于性能原因,您可能不想要父子模式(至少不使用 InnoDB - 我无法与其他存储引擎)。在 InnoDB 上创建一个高性能的 pc 模式当然是可能的,但这并不是随便进行的挑战。

如果您可以访问 MSSQL 2012,它会为解决这个确切问题付出巨大努力http://technet.microsoft.com/en-us/library/ff929144.aspx

我喜欢推荐 MySQL,但在这种情况下,我会推荐不同的数据库选择。

【讨论】:

  • 很高兴知道,那您有什么建议?
  • @Spencer - 我认为 JimGarrison 的建议非常可靠。您提到您将处理数百个资产 - 如果这个数字确实少于几千,那么您可以通过一些随意的开发做出很好的努力。我可能会建议从不复制文件树结构而是平坦的用户体验开始,或者最多按类别或资产类型深一层。然后,一旦您的第一个版本正常工作,您就可以返回并探索一些解决问题的文件夹树部分的选项。
  • 嘿 Courtland,听起来不错。我希望这个程序真正做的就是允许用户对资产进行元标记,然后浏览/搜索它们。当他们真正想要使用它时,我可以使用 Python 将资产从该文件夹中复制到我们的项目文件夹中(无论如何我们都会为每个项目制作副本)。那么我将使用什么来索引和搜索这些文件夹,XML?
  • 我没有特别好的答案。一种选择是使用 Sphinx,它非常强大,但配置起来相当先进。 ISAM 表支持全文索引,但有其自身的缺点。我认为至少有一个 python 框架集成了模型属性的搜索,但我对该语言不够熟悉,无法提供有关 Python 的建议。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-14
  • 1970-01-01
相关资源
最近更新 更多