在PHP中保留大型数据集

时间:2013-11-16 01:34:24

标签: php zend-framework windows-services http-request persistent-storage

我为一个慢慢开发数据库的政府组织工作;-)我需要一种方法来在数据库开发过程中有效地检索和过滤多达1.2 gig的数据作为短期解决方案。线程安全不是问题,因为数据是只读的。数据代表公路事件/事件的档案。

  • 我不想为每个HTTP请求从磁盘读取1.2 GB的数据。
  • 我不想使用PHP会话,因为这会将数据存储在磁盘上(据我所知),只保存单个浏览器会话的数据。这将导致为每个会话维护1.2 gig数据的副本。
  • 执行希望数据在内存中保留(出于性能原因),并且可由PHP脚本处理的所有请求访问。
  • 数据以JSON格式从磁盘读取,可能存储在PHP关联数组中。
  • 我正在Windows服务器上进行开发。

我考虑开发.NET Windows服务并使用CURL连接到它来检索数据。我读过有关将PHP脚本作为Windows服务运行的内容。一个很好的解决方案可能是在处理HTTP请求的PHP脚本中使用持久性内存,但我看到这种方法的唯一方法就是在C中编写自定义PHP扩展,这不是我对快速解决的问题。 -fix解决方案。我看过Redis和Memcached,但这些似乎不适用于大型数据集,而且似乎不能在Windows上运行。

有关如何有效过滤此数据的任何想法?一个示例查询可能是“给我在2010年1月1日到2013年3月15日之间活动的所有活动”。

0 个答案:

没有答案