【问题标题】:Use of shared counter in Datastore?在 Datastore 中使用共享计数器?
【发布时间】:2015-01-03 20:25:51
【问题描述】:

我需要以分层方式维护数据。例如,我们只考虑以下名称是我表的属性。 AccountNo,ConnectionId,ContractId,InteractionId,book count

但该记录的结构类似于分层方式。喜欢

一个AccountNo 可能有多个ConnectionId 以及 一个ConnectionId 可能有多个ContractId,以及InteractionId。另一个条件,在 InteractionId 中是有书的数量。现在好了

AccountNo1 -> ConnectionId1 -> ContractId1 -> InteractionId1 ->total book count is 10 AccountNo1 -> ConnectionId1 -> ContractId1 -> InteractionId2 ->total book count is 20 AccountNo1 -> ConnectionId1 -> ContractId2 -> InteractionId1 ->total book count is 4 AccountNo1 -> ConnectionId1 -> ContractId2 -> InteractionId2 ->total book count is 67 AccountNo1 -> ConnectionId2 -> ContractId1 -> InteractionId1 ->total book count is 30 . . . 如果我想通过使用查询来检索数据 where AccountNo = 1 and ConnectionId = 1应该显示10+20+4+67=101。

如果我给出这样的查询 where AccountNo = 1 and ContractId = 2应该显示4+67。

如我所愿。

我的教练说我可以使用 shared counter 来做这些事情。但是我在那个数据存储网站上没有得到正确的想法。

【问题讨论】:

    标签: database google-app-engine google-cloud-datastore jdo


    【解决方案1】:

    可能您的讲师打算使用分片计数器,这是一种将计数器拆分为多种类型以便能够并行更新它的方法。

    有一个Sharded Counters in Datastore的例子可以让你更好地理解它。

    【讨论】:

    猜你喜欢
    • 2015-12-04
    • 1970-01-01
    • 2011-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    相关资源
    最近更新 更多