缓存每小时更新一次 - 存储位置?

时间:2013-06-29 11:40:45

标签: php python caching storage

我有一个生成数据的python脚本(每小时),稍后将由PHP网页读取。我应该在哪里存储数据 - 在数据库中,在文件中还是在其他地方?将有接近100-200KB /用户数据的东西。这将是一个更好的解决方案?数据不是纯文本,这意味着我将不得不使用json或xml来存储它。

示例数据:( XML易于阅读,不要怪我!)

    <item uid="1">
<title>Malala's voice stronger, not silenced</title>
<rating>3</rating>
<date>Wednesday, May 8, 2013 2:03 PM</date>
<text>The attack was meant to silence the outspoken teenager who dared to defy the Taliban's ban against girls in school. Instead, it only made Malala's voice more powerful. After a school year that started with a shooting, Malala now eyes a summer of speaking at the U.N., telling her story in a new book and amplifying the issue of girls education.    </text>
</item>

2 个答案:

答案 0 :(得分:1)

我认为这取决于您的Web应用程序的规模。如果它会相当小并且随着时间的推移不会那么大,那么文件系统就可以了。这是一个很好的选择,因为它很简单。非常容易读/写文件。

如果你想要更严肃的东西,你可以选择分布式缓存,只需一个本地运行的节点即可启动它。

那里有很多选择:

目前,许多数据库都支持JSON:

我肯定会使用JSON作为您的序列化数据格式。

答案 1 :(得分:0)

通常查询数据库的成本很高,如果最终扩展应用程序,则每次需要读取数据时都会遇到问题。这将导致读取数据失败。

有一种技术可以避免这种情况。它叫做memcache。 memcache的一个很好的介绍可以在Udacity course它的第6课找到。还有another post at stackoverflow解释了他们如何使用python和php语言成功共享内存缓存。