摘自Python NDB概述:
当应用程序读取实体时,该实体会自动缓存; 这为经常读取的实体提供了快速(且便宜)的读取.
...
写入数据的NDB函数(例如put())在高速缓存失效后返回; Apply阶段异步发生.
在Youtube上观看,Google I/O 2011:更多9s请:在高复制数据存储的封面下,在13:11-ish,平均延迟是:
主从:
- 阅读:15ms
- 写:20ms
高复制:
- 阅读:15ms
- 写:45ms
从应用程序的角度来看,NDB对这些速度的影响有多大?
编辑:特别好奇时序统计(以毫秒为单位).
额外信用:我也听过尼克约翰逊提到每个约160毫秒的询问(2009年)[link]NDB是否提供查询的任何速度优势?
我最近看过Sandi Metz的Nothing is Something,在她的演讲中,她使用了向对象发送消息的想法,并讨论了如何在Ruby中完成.在4:10 -7:30节将是一个很好的切入点,她开始在主题(这是一个构建块,然后渗透超过一半的谈话)其中.
现在,对于某些背景:我没有很多使用Ruby编写程序的经验,也没有使用smalltalk的经验.我的OO体验有限且非常陈旧.我也在send object message pythonGoogle上查了一下,我所看到的只是通过套接字和电子邮件发送消息,这不是我想到的.
我不确定如何在Python中解释这个概念,或者如何实现它.有任何想法吗?:)
旁注:她提到她的OO视图来源于smalltalk的经验,所以我将其添加为此问题的标签.
渠道API已被弃用并被拒绝,我觉得非常令人沮丧.
套接字API在测试版中是(并且已经过十年的大部分时间),其政策规定如下:
这是Sockets API的Beta版本.任何SLA或弃用策略都不涵盖此API,并且可能会受到向后不兼容的更改.
令人不安的是,套接字API演示的Python版本不包括import socket- 它只是使用了Channel API,因此这个问题:
由于Sockets API的官方演示纯粹使用了Channel API(它被拒绝了),这是否意味着Sockets API也被拒绝,但由于缺乏弃用策略而没有这样说明?
在过去的几天里,每当我跑步时,这已经开始出现dev_appserver.py:
from google.appengine.tools.devappserver2.python import sandbox
ImportError: cannot import name sandbox
Run Code Online (Sandbox Code Playgroud)
由于我在新环境的设置中主要遇到这个问题,我认为在安装过程中我一定是个错误.在过去3个小时内经过足够的头部刮擦后,我认为它不能出现在新设置中,所以我加载dev_appserver.py到一个已知的工作环境中.
再次:
from google.appengine.tools.devappserver2.python import sandbox
ImportError: cannot import name sandbox
Run Code Online (Sandbox Code Playgroud)
我的应用程序代码都没有被更改,因此它必须是其他内容.