0

我有一个生成数据(每小时)的 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>
4

2 回答 2

1

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

如果您想要更严肃的事情,您可以使用分布式缓存并仅在本地运行一个节点来启动它。

那里有很多选择:

现在很多数据库都支持 JSON:

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

于 2013-07-02T16:25:41.580 回答
0

通常查询数据库是昂贵的,如果您最终扩展您的应用程序,您将遇到问题,因为每次您需要读取数据时,您还需要查询数据库。这将导致读取数据失败。

有一种技术可以避免这种情况。它被称为内存缓存。可以在Udacity 课程第 6 课中找到对 memcache 的一个很好的介绍。stackoverflow 上还有另一篇文章解释了他们如何成功地与语言 python 和 php 共享 memcache。

于 2013-06-29T12:18:44.717 回答