存储文件:数据库与文件系统
问题:
用于文档管理系统,存储数千个各种格式的文档(例如 PDF、DOC、DOCX),哪里更好存储文件:在数据库中还是在文件系统中?对安全性和性能有何影响?
答案:
文件系统建议
对于这种情况,存储直接将文件存储在文件系统中通常是更好的方法。这允许更快的检索,这是一个关键要求。但是,需要仔细注意安全性:
机密性:将文档存储在可通过网络访问的目录之外。
分片:将文件拆分为不同的文件目录使用哈希等方法来避免 inode 耗尽。
安全性注意事项:
无论采用哪种存储方法,请遵循以下文档安全最佳实践:
机密性:通过用户身份验证和授权控制对敏感文档的访问。
完整性:使用校验和或数字签名来确保文件完整性。
可用性: 实施备份和灾难恢复措施以防止数据丢失。
性能注意事项:
数据库:使用全文索引或在数据库中搜索文档可以更快元数据优化。
文件系统:文件系统性能通常对于直接文件检索更好,但数据库中的元数据存储可以提高搜索性能。
MySQL注意事项:
MySQL 没有像 Microsoft SQL Server 那样的本机文件系统列类型。对于元数据存储,请考虑使用针对搜索进行优化的单独表。
以上是数据库或文件系统:在哪里存储数千个文档以获得最佳性能和安全性?的详细内容。更多信息请关注PHP中文网其他相关文章!