PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了避免使用PHP / PDO锁定SQLite数据库超时大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我目前正在尝试修复issue in Drupal core’s issue queue,这与某人在执行搜索索引时访问网站时发生的超时有关,该操作通常是在调用cron命令时发生的,相当耗写的操作(因此很可能会发生仍然可以让公众访问).它源于sqlite的写锁定,通常这不是问题,但在这种情况下,因为进行此索引操作极大地增加了连接在等待释放锁时超时的可能性.

答案似乎是增加驱动程序等待锁定释放的时间.在PHP中,可以通过将PDO :: ATTR_TIMEOUT选项设置为等待锁定的秒数来实现.但是,这似乎并不实际.不管发生什么值,超时都会发生.我找不到关于它在互联网上其他任何地方都无法使用的任何提及,那是我们吗?还有其他人在尝试增加sqlite的超时时间时遇到麻烦吗?也许还有其他方法可以避免此问题的发生吗?

解决方法:

我设法通过使用

PRAGMA temp_store=MEMORY; PRAGMA journal_mode=MEMORY; 

并在编写时使用事务.它不会完全解决它,但是它将使您的写入快得多,特别是如果它是一堆同时完成的更新/插入.

大佬总结

以上是大佬教程为你收集整理的避免使用PHP / PDO锁定SQLite数据库超时全部内容,希望文章能够帮你解决避免使用PHP / PDO锁定SQLite数据库超时所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: