ruby-on-rails - 文件管理系统 : what to use as storage backend (docs content repository)?

标签 ruby-on-rails versioning storage document dms

我想制作一个文档管理系统(Ruby 中的界面)。
专业解决方案(Alfresco、Liferay 社交办公室等)使用什么来存储和版本控制文档?
我还能用什么?

关键点:

  • 存储空间优化(增量、压缩...)
  • 版本控制
  • 索引文档的能力(可以是外部的)
  • 能够在运行时进行备份(实时热备份)
  • 锁定?
  • 大数据量的可扩展性
  • 确保数据完整性(散列?)
  • 权限
  • 交易
  • 工作流支持(可选)

  • 奖励积分:
  • KnowledgeTree怎么样做吗?
  • Liferay Social Office怎么样做它(jcr?)?
  • Alfresco怎么样做吗?

  • 有没有关于这个问题的书?

    最佳答案

    我见过的大多数企业文档管理解决方案(CimageDocumentumLiveLink)绝对不关心#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/

    相关文章:

    ruby-on-rails - 在Rails中创建所见即所得的表单生成器(la Wufoo)

    javascript - ExecJS::RuntimeUnavailable 在 Rails 4.1.4 中

    eclipse - 不使用egit将git项目导入工作区

    javascript - 使用 Jquery 或 Javascript 保存数据

    database - 如何将不同的Cassandra表存储在不同的存储介质上?

    ruby-on-rails - 为什么我不断收到此 ActiveRecord::AssociationTypeMismatch 错误?

    ruby-on-rails - 页面加载时如何聚焦表单输入字段

    documentation - 如何发送版本控制文档更新?

    linux - 不同 openssl 版本的行为差异

    Android 应用程序数据存储不断增加