当前位置: 首页 > 面试题库 >

将文件存储在数据库与文件系统中

薛宏壮
2023-03-14
问题内容

我的一位客户要求为成千上万种不同格式(例如pdf,doc,docx等)的文档提供文档管理系统。我的问题是在数据库或文件系统中存储此文件的最佳方法是什么?两种方法之间如何轻松保护文档?

快速检索文件是关键要求。

我正在使用mysql如果有帮助

问候。


问题答案:

您可能希望将其直接存储到文件系统中。

使用文件系统时,请注意:

  • 机密性: 将文档放在Apache文档根目录之外。然后,您的PHP控制器将输出文档。
  • 分片路径: 不要在同一个目录中存储成千上万个文档,请创建不同的目录。例如,您可以在文件名上使用散列进行分片。例如/documents/A/F/B/AFB43677267ABCEF5786692/myfile.pdf。
  • *索引节点 *号: 如果存储很多小文件,则索引节点用完了(如果大多数情况下存储PDF和Office文档,则可能不行)。

如果您需要搜索这些文档(日期/标题/等…),则可能需要将元数据存储到数据库中以获得更好的性能。

仅供参考,在此问题中, MS SQL
Server具有FILESYSTEM列类型(如混合类型),但目前MySQL
没有替代方法。



 类似资料:
  • 简介 Lumen 有很棒的文件系统抽象层,是基于 Frank de Jonge 的 Flysystem 扩展包。 Lumen 集成的 Flysystem 提供了简单的接口,可以操作本地端空间、 Amazon S3 、 Rackspace Cloud Storage 。更好的是,它可以非常简单的切换不同保存方式,但仍使用相同的 API 操作! 配置文件 文件系统的配置文件放在 config/file

  • 问题内容: 我已经卸载了wamp服务器,现在我需要恢复数据库。我该如何做? 问题答案: 无论如何,您都可以知道: 感谢MySql论坛的Barry Galbraith http://forums.mysql.com/read.php?10,379153,379167#msg-379167

  • 问题内容: 我有代表文件夹的对象,我想知道是否应该在数据库中代表它们。 一方面,似乎最简单的方法是不表示文件夹对象,而只存储文件夹中包含的对象的路径值。我看到的问题是,您不能保留其后代不包含任何项目的文件夹,这并不是一件大事。我也不清楚如何在不将所有内容预先加载到内存的情况下加载要显示的文件夹层次结构(例如在TreeView中),这可能是性能问题。 另一种方法是拥有一个“文件夹”表,该表引用其父文

  • 一、介绍 HDFS (Hadoop Distributed File System)是 Hadoop 下的分布式文件系统,具有高容错、高吞吐量等特性,可以部署在低成本的硬件上。 二、HDFS 设计原理 2.1 HDFS 架构 HDFS 遵循主/从架构,由单个 NameNode(NN) 和多个 DataNode(DN) 组成: NameNode : 负责执行有关 文件系统命名空间 的操作,例如打开,

  • 问题内容: 在做的选择谷歌浏览器,在那里我的文件系统做文件获取写的?在构建和调试此应用时,我想将文件放到那里并让Chrome与它们交互。 问题答案: 对我来说,至少在Mac OSX上,它们对于我来说存储在下面。如果您使用的是个人资料,则会有而不是的个人资料目录。但是,每个来源的已保存文件/文件夹都被混淆在您难以与之交互的目录下。 要调试Filesystem API,您可以选择以下几种方法: 使用此

  • 问题内容: 我已经搜索了很多有关此问题的信息,但是我没有针对我的问题找到合适的解决方案,我有以下使用Java存储文件的方法, 当我尝试运行此代码时,出现以下错误, 请帮助我。 问题答案: 将文件数据转换为字节数组并在sql语句中设置