非常小,持久的数据结构

时间:2013-05-16 21:27:25

标签: php database json apache data-structures

我想创建一个非常非常小但持久的数据结构,我可以在服务器端快速引用,而且我不确定如何。

基本上,我想要的是一个包含很少结构的数组,其中包含3-10个字符串。该阵列的大小约为50-5,000(可扩展)。

我正在考虑使用数据库,但在这种情况下,这似乎有些过分。我正在考虑使用一个持有JSON的文件,但这似乎不对(我认为我的服务器必须加载文件,解析文件,然后每次调用cgi时返回)。

我希望能够让PHP在每次调用时以恒定,快速的时间从这个持久数据结构中获取一些东西。

我目前只使用vanilla Apache和PHP。

1 个答案:

答案 0 :(得分:2)

即使没有文件,APC也可以存储这些数据! apc_fetch和apc_store。唯一的问题是数据仅限于一台服务器,因此只要您拥有集群或多台服务器,它们就不会共享数据。 (http://www.php.net/manual/de/ref.apc.php

如果涉及多个服务器,则值得检查memcached或redis。 Redis有内置数组。

编辑:

检查json_encode / json_decode是否与您的场景的序列化/反序列化一样快,甚至更快,jsonlib可以非常快。它删除了一些特定于php的数据,这对您来说可能是不必要的(对象名称等)。

Edit2:如果服务器崩溃,普通的apc-solution将丢失所有数据。这就是你应该在需要时将它写入文件的原因。 apc在apache进程中,因此它比memcached或redis更快。