【问题标题】:Storing inbound data in memory in PHP在 PHP 中将入站数据存储在内存中
【发布时间】:2011-09-19 01:03:44
【问题描述】:

我正在 php-mysql 后端构建一个聊天应用程序。我面临的问题是缓慢的 mysql 读写。我已经对我的查询和 mysql 服务器进行了各种优化,问题实际上是因为来自用户的数百个并发 http->mysql 查询

现在我想的是,如果 php 有办法将入站数据存储在内存中,然后通过批量插入将其写入数据库,比如说当数据达到 100 个项目时

这可能与 memcached 吗?如果是的话怎么办?有没有其他解决方案?

编辑:聊天应用程序不是网络应用程序,它适用于安卓应用程序

【问题讨论】:

  • 像 SQLite 这样的“内存”数据库怎么样?
  • 感谢这个指针,我不知道内存数据库,我一定会测试它,看看它通向哪里

标签: php android mysql memcached


【解决方案1】:

我最终使用了持久性 mysql 连接并将数据存储在 mysql MEMORY 表中。 ,如果有人有更好的解决方案,请发帖

更新:

我现在使用 apc (Alternative PHP Cache) 来存储入站数据(以简单数组的形式),然后在多次查询后通过批量插入将数据放入 mysql

对于 GET 请求,我将 apc 中的数据附加到从 mysql 获取的数据中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 2012-11-16
    • 1970-01-01
    • 2016-12-10
    • 2011-04-07
    相关资源
    最近更新 更多