【发布时间】:2011-03-01 01:54:54
【问题描述】:
好的,所以我正在处理这个项目,该项目需要我在表上进行内存键值存储查找。我正在使用的业务规则还规定必须从每个单独节点上的内存中读取该表,并且该表需要在多个请求中保持不变。
所以显而易见的解决方案是使用 APC 和 apc_fetch();和 apc_store();
问题是该表将包含成千上万个键值对,大小为几兆字节(运行该表的机器是内存庞然大物)
因此,如果 APC 在加载时对用户缓存进行序列化,我会担心性能方面的问题。
如果不是,那么这应该不是什么大不了的事,然后它实际上将是更优化的解决方案。
但是,如果不是更好的选择,那就是用 C 编写一个自定义扩展,对持久保存到磁盘的结构的排序文件进行二进制搜索?
或者(希望)编写自定义扩展根本不值得。
胜利、失败、快速思考?
提前致谢
【问题讨论】:
-
我不知道,但 APC 可能会在压力下驱逐缓存条目。这是您需要考虑的事情——尽管如果您对此感到满意,我会研究 memcached。