mysql - 哪个数据库用于存储文件路径?
问题描述
我正在构建一个具有即时消息传递功能的应用程序。该应用程序将允许用户发送文件/图像以及普通文本消息。
我决定采用将文件存储在文件系统上并仅将文件路径写入数据库的方法。文件不会有更新(只有插入和删除)。
哪个数据库最适合存储大量文件路径,便于查询特定用户文件?
解决方案
我会选择 MongoDB。我的经验是,使用单个 Messages 集合的基于文档的方法是最好的。然后,每个消息文档都包含所有文件路径。这消除了连接并更好地支持潜在的未来功能需求变化。
MongoDB 还提供了很好的方法来处理旧消息,例如 TTL 索引。
推荐阅读
- html - CSS:位置固定到绝对位置
- powerbi - 当用作 CALCULATE 的第二个参数时,ALL(表名/列名)如何工作?
- python - 多条件的Python数据框列值更新
- bash - 嵌套for循环后变量未定义
- swift - 从不同的集合 Firestore 构建模型 - 以编程方式 Swift
- javascript - 如何在 React 的监听器期间更新数组元素的状态?
- spring-boot - 通过 Okta 进行身份验证后,会话 cookie 不会发送到 Spring Boot 应用程序
- javascript - React:在对象数组(假数据)上映射以呈现单词数组
- python - 大括号内的 Django 模板大括号
- javascript - 是否可以使用 JavaScript 比较两个 Excel 工作表?