我们基于 PHP 和 MySQL 的应用程序创建自定义日志,这些日志写入 MySQL 数据库以供用户操作。我们这样做主要是为了便于搜索,并且因为该应用程序已经使用 MySQL 进行持久存储,所以这很有意义。
我们的日志现在包含 1760 万行,大小为 2GB。在这个地方走动时不是那么友好。
我想知道社区可能会建议作为一种更好更有效的方式来存储日志。
您显然可以将此表拆分为 1 周的所有日志,然后删除非关键日志并将表拆分为两个历史关键日志,例如付款等。
一般来说,我们通过函数的方式写入日志,例如
playerlog($id,$message,$cash,$page,$ip,$time);
但这是一个相当简化的版本,我们还使用 MySQL 的 INSERT DELAYED,因为日志对于页面加载并不重要。