【发布时间】:2018-08-17 20:49:18
【问题描述】:
我正在构建一个具有即时消息功能的应用程序。 该应用程序将允许用户发送文件/图像以及普通短信。
我决定采用将文件存储在文件系统上的方法,并且只将文件路径写入数据库。文件不会有更新(只有插入和删除)。
哪个数据库最适合存储大量文件路径,并且可以轻松查询某些用户文件?
【问题讨论】:
-
文件有多大? 1G 还是 1M 还是 100K?什么平台?什么数据库?...
-
使用 MySQL。表格设计取决于每个消息/用户有多少文件/图像。它至少需要四个表:用户;消息;文件;消息_文件。最后一张表将文件链接到消息。或者,如果每个文件行都有其消息的外键和用户的另一个外键,则您可以删除最后一个表。
-
我现在正处于计划阶段。我希望单个文件通常超过 10 MB。一开始文件总数可能不会超过 100k。
标签: mysql database mongodb database-design