小编wTy*_*ers的帖子

NDB与DB(在High Replication数据存储区上)的速度比较是什么?

摘自Python NDB概述:

当应用程序读取实体时,该实体会自动缓存; 这为经常读取的实体提供了快速(且便宜)的读取.

...

写入数据的NDB函数(例如put())在高速缓存失效后返回; Apply阶段异步发生.

在Youtube上观看,Google I/O 2011:更多9s请:在高复制数据存储的封面下,在13:11-ish,平均延迟是:

主从:

  • 阅读:15ms
  • 写:20ms

高复制:

  • 阅读:15ms
  • 写:45ms

从应用程序的角度来看,NDB对这些速度的影响有多大?

编辑:特别好奇时序统计(以毫秒为单位).

额外信用:我也听过尼克约翰逊提到每个约160毫秒的询问(2009年)[link]NDB是否提供查询的任何速度优势?

google-app-engine app-engine-ndb google-cloud-datastore

14
推荐指数
2
解决办法
4680
查看次数

在Python中"向对象发送消息"的好例子是什么?

我最近看过Sandi Metz的Nothing is Something,在她的演讲中,她使用了向对象发送消息的想法,并讨论了如何在Ruby中完成.在4:10 -7:30节将是一个很好的切入点,她开始在主题(这是一个构建块,然后渗透超过一半的谈话)其中.

现在,对于某些背景:我没有很多使用Ruby编写程序的经验,也没有使用smalltalk的经验.我的OO体验有限且非常陈旧.我也在send object message pythonGoogle上查了一下,我所看到的只是通过套接字和电子邮件发送消息,这不是我想到的.

我不确定如何在Python中解释这个概念,或者如何实现它.有任何想法吗?:)


旁注:她提到她的OO视图来源于smalltalk的经验,所以我将其添加为此问题的标签.

ruby python oop smalltalk

6
推荐指数
2
解决办法
1585
查看次数

套接字API是否被拒绝了?

渠道API已被弃用并被拒绝,我觉得非常令人沮丧.

套接字API在测试版中是(并且已经过十年的大部分时间),其政策规定如下:

这是Sockets API的Beta版本.任何SLA或弃用策略都不涵盖此API,并且可能会受到向后不兼容的更改.

令人不安的是,套接字API演示的Python版本不包括import socket- 它只是使用了Channel API,因此这个问题:

由于Sockets API的官方演示纯粹使用了Channel API(它被拒绝了),这是否意味着Sockets API也被拒绝,但由于缺乏弃用策略而没有这样说明?

google-app-engine google-app-engine-python

6
推荐指数
1
解决办法
130
查看次数

ImportError:无法导入名称沙箱

在过去的几天里,每当我跑步时,这已经开始出现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)

我的应用程序代码都没有被更改,因此它必须是其他内容.

google-app-engine-python

0
推荐指数
1
解决办法
1197
查看次数