首页 > 解决方案 > 哪个数据库用于存储文件路径?

问题描述

我正在构建一个具有即时消息传递功能的应用程序。该应用程序将允许用户发送文件/图像以及普通文本消息。

我决定采用将文件存储在文件系统上并仅将文件路径写入数据库的方法。文件不会有更新(只有插入和删除)。

哪个数据库最适合存储大量文件路径,便于查询特定用户文件?

标签: mysqldatabasemongodbdatabase-design

解决方案


我会选择 MongoDB。我的经验是,使用单个 Messages 集合的基于文档的方法是最好的。然后,每个消息文档都包含所有文件路径。这消除了连接并更好地支持潜在的未来功能需求变化。

MongoDB 还提供了很好的方法来处理旧消息,例如 TTL 索引。


推荐阅读