【发布时间】:2011-12-15 02:26:23
【问题描述】:
所以我建立了一个相当大的数据结构,它不能轻易地转换成关系数据库格式。使用这种数据结构,我发出的请求非常快,但加载到内存中大约需要 4-5 秒。我想要的是一次将它加载到内存中,然后让它坐在那里并能够快速回答单个请求,这当然不是我正常编写的 php 脚本的正常流程。有什么好的方法可以在php中做到这一点吗? (同样不使用数据库,它必须使用这种专门的预计算结构,这需要很长时间才能加载到内存中。)
编辑:This tutorial 提供了我想要的东西,但它非常复杂,我希望有人能提供更优雅的解决方案。正如他在教程中所说,整个问题是 php 自然是无状态的。
【问题讨论】:
-
在 PHP 中创建一个 webserver(已经存在),在服务器启动时加载结构,然后响应请求。数据已经可用。
-
抱歉,我是 PHP 方面的新手……在 PHP 中创建网络服务器是什么意思?现在的设置是用户转到一个页面,apache 为该页面运行 php 脚本...
-
@hackartist nanoweb.si.kz this... 它位于 apache 的 80 端口(或任何您设置的端口)上。所以你在 PHP 中获取请求并处理它。我看到的一个问题是 PHP 没有线程......所以对于并发,它必须自己分叉(这很好,只要你知道你在做什么......)
-
如何将数据存储在 APC (php.net/manual/en/apc.configuration.php) 中?那么你基本上只是在内存中工作。
-
感谢有关 APC 的提示。这看起来很有希望
标签: php web-services data-structures persistence