我正在制作一个模型,其中我有一个FileField
。我想将文件内容存储在数据库列中,而不是文件路径中。有什么建议么?
无视那些反对者。如果您想完全控制内容,请将文件放入数据库的 blob 字段中。我通常还将文件名保留在单独的字段中,以便我可以根据需要重建文件(这样可以保留扩展名,这将其与大多数操作系统中的文件类型联系起来)。
确保将实际的 blob 数据存储在单独的表中,仅通过 id 连接到文件名/额外信息表...这样,在处理除内容之外的与文件相关的任何信息时,您就不会牺牲任何性能本身。
反对者没有意识到,数据库只是一种极其优化的文件系统形式。字节是字节,磁盘扇区是磁盘扇区。数据库在组织和搜索这些字节方面比文件系统要好得多。更不用说,数据库实现了比大多数文件系统更严格的安全性,并且得到了更好的维护(通过备份、支持人员等)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)