V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
DAOCLOUD
推荐学习书目
Python Cookbook
Using Google App Engine
推荐下载
Latest Google App Engine SDK
其他兼容技术
AppScale
darasion
V2EX  ›  Google App Engine

请教有关 Entity Groups (实体组) 的实际应用。

  •  
  •   darasion · 2010-09-10 20:07:00 +08:00 · 4593 次点击
    这是一个创建于 5178 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Entity Groups
    文档的位置是:
    http://code.google.com/appengine/docs/python/datastore/keysandentitygroups.html#Entity_Groups_Ancestors_and_Paths


    找了好多代码都没找到 Entity Groups 实际应用的例子。

    不知道这个特性在具体应用中有什么作用呢?谁有这方面的资料?
    7 条回复    1970-01-01 08:00:00 +08:00
    Livid
        2
    Livid  
    MOD
       2010-09-12 00:13:21 +08:00
    这是一个非常重要的细节,可惜 App Engine 文档着墨太少。
    darasion
        3
    darasion  
    OP
       2010-09-12 22:06:55 +08:00
    @Livid 看了链接的内容,但还是不会用,用不明白。

    比如计数器这个东西。

    https://docs.google.com/present/view?id=ddfdgz6g_1671hhdnddc4
    看文章里写的有个分片计数器。而那个例子里的blog却是普通的计数器。
    这个普通的计数器 是 BlogEntry 的父实体。

    那么如果想把分片计数器用在这个BlogEntry上该怎样做?

    看得我有些头疼混乱。

    我也看了v2ex 的代码,v2ex 的计数器增加的时候好像没有用到事务?这是出于什么考虑呢?
    zaykl
        4
    zaykl  
       2010-09-12 22:16:10 +08:00
    这个...说起来还真蛮复杂的...说白了就是并发
    darasion
        5
    darasion  
    OP
       2010-09-12 23:03:18 +08:00
    @zaykl 知道是并发。关键是不知道怎么用呢。
    billychow
        6
    billychow  
       2010-09-30 16:52:28 +08:00
    简单点理解,你可以把它看成是 Transaction
    kuber
        7
    kuber  
       2010-11-02 10:50:56 +08:00
    @darasion EntityGroup 和 分片计数器是两件事. EntityGroup是为了提高"事务"的执行效率, 分片(sharding)是为了提高并发性. 你问的是什么?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3675 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:19 · PVG 12:19 · LAX 20:19 · JFK 23:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.