Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP/MySQL中插入延迟与写延迟_Php_Mysql_Caching_Insert - Fatal编程技术网

在PHP/MySQL中插入延迟与写延迟

在PHP/MySQL中插入延迟与写延迟,php,mysql,caching,insert,Php,Mysql,Caching,Insert,为了避免在PHP/MySQL应用程序中执行许多用于日志记录的INSERT查询所产生的开销,最好的方法是什么?到目前为止,我已将解决方案缩小到: 使用插入延迟的语句。考虑到将有很多写操作和很少的读操作排队并在后面合并它们,我怀疑这实际上会更慢 使用支持后写的缓存模块。然而,似乎PHP没有这样的模块。这里也讨论了这一点,尽管答案已经存在了3年,并且从那时起出现了新技术: 不丢失日志条目很重要。使用存档引擎保存日志表。 它针对保存日志的工作量进行了优化 请注意,此引擎不支持加快插入速度但减慢选择速度

为了避免在PHP/MySQL应用程序中执行许多用于日志记录的INSERT查询所产生的开销,最好的方法是什么?到目前为止,我已将解决方案缩小到:

  • 使用插入延迟的语句。考虑到将有很多写操作和很少的读操作排队并在后面合并它们,我怀疑这实际上会更慢
  • 使用支持后写的缓存模块。然而,似乎PHP没有这样的模块。这里也讨论了这一点,尽管答案已经存在了3年,并且从那时起出现了新技术:

  • 不丢失日志条目很重要。

    使用
    存档引擎保存日志表。
    它针对保存日志的工作量进行了优化

    请注意,此引擎不支持加快插入速度但减慢选择速度的索引

    删除所有索引(可能除了自动增量PK)是一个好的开始。