Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine Memcached与DB相对?_Google App Engine_Memcached - Fatal编程技术网

Google app engine Memcached与DB相对?

Google app engine Memcached与DB相对?,google-app-engine,memcached,Google App Engine,Memcached,我有一个web应用程序,每天午夜运行cron作业,然后在接下来的24小时内使用该数据填充HTML模板。我不在乎保存历史价值,只是展示最新的价值 考虑到这一点,您认为我在cron作业完成后缓存值,然后整天从memcached获取值以获取请求,而不是查询数据库(GAE datasotre)有什么问题吗 我正在使用python和GAE 谢谢。Memcached数据不是持久的。你的应用程序不能依赖它。为了提高速度,可以从那里获取数据,但缓存可以随时被移出,因此必须有一个永久存储作为数据不存在时的备份 报

我有一个web应用程序,每天午夜运行cron作业,然后在接下来的24小时内使用该数据填充HTML模板。我不在乎保存历史价值,只是展示最新的价值

考虑到这一点,您认为我在cron作业完成后缓存值,然后整天从memcached获取值以获取请求,而不是查询数据库(GAE datasotre)有什么问题吗

我正在使用python和GAE

谢谢。

Memcached数据不是持久的。你的应用程序不能依赖它。为了提高速度,可以从那里获取数据,但缓存可以随时被移出,因此必须有一个永久存储作为数据不存在时的备份

报告解释了这一点:

但是,在考虑是否只在memcache中存储值,而不由其他持久性存储支持时,请确保当值突然不可用时,应用程序的行为可以接受。值可以随时从memcache中过期,并且可能在为值设置的过期截止日期之前过期。例如,如果突然缺少用户的会话数据会导致会话出现故障,那么除了memcache之外,该数据可能还应该存储在数据存储中

Memcached数据不是持久的。你的应用程序不能依赖它。为了提高速度,可以从那里获取数据,但缓存可以随时被移出,因此必须有一个永久存储作为数据不存在时的备份

报告解释了这一点:

但是,在考虑是否只在memcache中存储值,而不由其他持久性存储支持时,请确保当值突然不可用时,应用程序的行为可以接受。值可以随时从memcache中过期,并且可能在为值设置的过期截止日期之前过期。例如,如果突然缺少用户的会话数据会导致会话出现故障,那么除了memcache之外,该数据可能还应该存储在数据存储中


如果你使用缓存背后有什么原因的话,我会认为这是因为访问数据库会消耗资源,而且响应时间会随着请求的增加而减少。Cache是一个临时存储,但是有一些缓存软件可以让你使用多个缓存拓扑,比如“复制缓存”,其中一个对象有一个对象的两个副本,这样就不需要进行DB trip,我从上面关于memcached的引文中了解到,memcached不是一个可用的选项。尝试使用NCache。或者您可以阅读更多关于它的信息:

如果您使用缓存背后有原因,那么我认为这是因为访问数据库会消耗资源,而且响应时间实际上会随着请求的增加而减少。Cache是一个临时存储,但是有一些缓存软件可以让你使用多个缓存拓扑,比如“复制缓存”,其中一个对象有一个对象的两个副本,这样就不需要进行DB trip,我从上面关于memcached的引文中了解到,memcached不是一个可用的选项。尝试使用NCache。或者您可以阅读更多关于它的信息:

好的,谢谢,我不知道它随时都可以运行。是数据存储。好的,谢谢,我不知道它可以在任何时候运行。是数据存储。