代码之家  ›  专栏  ›  技术社区  ›  Koekiebox

CMS与文件系统存储id可扩展性

  •  3
  • Koekiebox  · 技术社区  · 17 年前

    请考虑以下几点:

    这些文档存储在具有NTFS文件系统的windows服务器上。

    • 文档类型
    • 实际图像

    见下文:

    C:\<client_id>\<doc_type_id>\image001\1.TIF
    

    示例

    C:\1\3\image001\1.TiF
    

    现阶段性能尚可。我想知道未来的最佳策略是什么。考虑到客户和文件数量将大幅增加。

    我正在考虑用以下内容替换整个存储 Jackrabbit

    • 文档类型
    • 导入文档的Julian日期。
    • 当前用户

    示例

    C:\1\1\167\2\453257\image001\image.TIF
    

    会同样高效吗?

    请将CMS与文件系统的所有其他考虑因素排除在外。例如版本控制、数据备份。

    谢谢。

    3 回复  |  直到 17 年前
        1
  •  2
  •   Community Mohan Dere    9 年前

    事项 直到你达到一定的尺寸(我无论如何都不能, 记住 这个尺寸。..).关键是要找到一种方法,然后坚持下去,希望它能让你永远不需要再碰它。我自己的建议,没有任何像证据一样令人信服的支持,类似于你自己的建议:

    c:\<customer_id>\<document_year>\<document_month>\<document_day>\actual_file.tif

    我还建议,根据您的服务器设置,可能值得为每个客户(取决于数据量或帐户类型)提供自己的驱动器/分区。

    无论什么

    c:\documents and settings\university\year1\module21\assignment1.doc

        2
  •  4
  •   David Thomas    17 年前
        3
  •  1
  •   Miha Hribar    16 年前

    如果您打算将内容移动到不同的机器(SAN/NAS),则需要解决您提出的存储策略。为此,您需要从路径中删除所有客户数据,只需创建一个哈希值,然后将其保存在数据库中,以链接到您正在访问的文件。这样,你就得到了一个类似这样的文件夹结构:

    NAS1/00/01/86/63/54/89/image01/image.tiff
    NAS2/00/02/46/62/22/11/image02/image.tiff
    ...
    

    MogileFS 。你需要做的就是在它前面添加某种代理,一切都会好起来的。

    就像戴夫提到的,确保你的一个文件夹里没有太多的孩子。在10000左右,事情往往会变得相当缓慢。