Php 登录到文件或数据库,可读性问题

Php 登录到文件或数据库,可读性问题,php,symfony1,Php,Symfony1,现在,我在我的web应用程序中记录了一些用户的信息,以观察某些服务的使用情况和兴趣,但我感兴趣的是以可读的方式检查这些信息,因此我质疑是否应该将这些信息保存在数据库中,然后检索以在表或其他任何地方显示 为了我的目的,最好登录数据库?或者像现在这样记录日志,我可以轻松地选择/排序日志信息?如果您需要以多种方式排序数据,那么数据库是一个明显的选择 如果您只需要按顺序或创建数据,则可以选择文件。这完全取决于您记录的信息类型以及记录频率。你能告诉我们更多的细节吗 如果这些信息需要是关系型的,那么数据库显

现在,我在我的web应用程序中记录了一些用户的信息,以观察某些服务的使用情况和兴趣,但我感兴趣的是以可读的方式检查这些信息,因此我质疑是否应该将这些信息保存在数据库中,然后检索以在表或其他任何地方显示


为了我的目的,最好登录数据库?或者像现在这样记录日志,我可以轻松地选择/排序日志信息?

如果您需要以多种方式排序数据,那么数据库是一个明显的选择


如果您只需要按顺序或创建数据,则可以选择文件。

这完全取决于您记录的信息类型以及记录频率。你能告诉我们更多的细节吗

如果这些信息需要是关系型的,那么数据库显然是您的选择

如果不是,日志记录出现在每个页面请求上,而不是一个低流量站点,则通过添加到文件并导入以后进行分析将获得更好的性能。

< P>您可以考虑使用日志来记录这类事情。它提供了关系数据库的强大功能和便利性,而不增加额外的开销。SQLite查询几乎和常规文件I/O一样便宜


考虑到您正在记录的信息类型,我认为您只会挫败自己在普通文件中逐行编写它。您需要运行查询,因此DB(正如其他人所说)是显而易见的选择。

日志文件的优点:

  • 本地的
  • 阅读它不需要任何特殊的东西(只需要一个文本编辑器)
数据库存储的优点:

  • 您可以更轻松地进行筛选(提供上周二发生的所有警告级别条目)
  • 您可以根据需要格式化输出,因为这是由前端处理的。在表格、列表、ajax搜索、漂亮的图形等中显示它
  • 它是可伸缩的!如果您有3台web服务器,则可以让它们全部写入同一个日志文件
数据库存储的缺点:

  • 如果要做大量日志记录,可以通过多次记录每个请求来绑定数据库
是的,这正是我不想做的,像在日志中写的那样显示信息。信息基本上是用户、时间和事件/服务,而不是在每个页面上都发生,因此运行查询存储数据不会有问题