我想制作一个文档管理系统(Ruby 中的界面)。
专业解决方案(Alfresco、Liferay 社交办公室等)使用什么来存储和版本控制文档?
我还能用什么?
关键点:
奖励积分:
有没有关于这个问题的书?
最佳答案
我见过的大多数企业文档管理解决方案(Cimage、Documentum、LiveLink)绝对不关心#1。存储相对便宜,特别是如果它是存储与处理(存储和检索)。它们主要依赖于基于文件系统的存储——可能具有名称抽象,例如 ShoppingList.doc
也许会变成 20100909100101a.doc.rev1
,使用数据库跟踪给定名称、存储名称、修订和各种其他数据 {MIME 类型、标题和属性等}。通过不生成增量 + 压缩,您可以很容易地从任意数量的现有产品/算法中获得索引。使用这种方法,版本控制也非常简单。
根据您正在构建的大小和规模,您还可以将版本化文件存储在数据库中。
(S)FTP 或 CIFS 存储过程也将允许您的软件在空间适中的应用服务器上运行,但将文件+历史存储在某种文件或云服务器上 - 尽管这与基于文件系统的服务器没有太大区别贮存。
关于ruby-on-rails - 文件管理系统 : what to use as storage backend (docs content repository)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3678766/