在成功构建静态数据结构 ( see here ) 之后,我想避免每次用户请求对其进行操作时都必须从头开始构建它。我天真的第一个想法是将结构(使用 python 的 pickle)转储到一个文件中,并为每个查询加载该文件。不用说(正如我发现的那样),结果证明这太耗时了,因为文件相当大。
我有什么想法可以轻松地加快这件事吗?将文件拆分为多个文件?还是在服务器上运行的程序? (这实现起来有多难?)
感谢您的帮助!
请您参考如下方法:
您可以将其转储到内存缓存中(例如 memcached )。
这种方法的优点是缓存键失效。当基础数据发生变化时,您可以使缓存数据失效。
编辑
这是 memcached 的 python 实现:python-memcached .谢谢NicDumZ .
