消息系统,最好存储在数据库或文件系统中?

时间:2014-04-23 08:45:04

标签: php mysql performance filesystems

我即将为门户开发一种消息传递系统,用户可以私下进行通信,每次对话都是关于一个“主题”,最后每个对话都应该“关闭”。 每个用户可以与不同的用户就同一主题进行不同的对话。所以最后应该为每个用户进行大量的对话。 一旦发送给收件人,对话将无法编辑。

我想知道将这些会话存储在文件中是否更好,每次我添加新邮件,或者最好将它们存储在mySQL中。

其中一个解决方案是否有一些缺点?有没有人对类似情况有过一些经验?

1 个答案:

答案 0 :(得分:1)

我建议不要使用文件系统:

  • 您无法从多个网络服务器访问它
  • 数据库可以让您更轻松地存储一些元数据,例如:发送日期
  • 使文件系统备份与数据库备份保持一致可能很复杂

如果您关心大小,可以考虑在将数据放入数据库之前压缩数据,并在从数据库中读取数据后对其进行解压缩。