【发布时间】:2014-08-22 20:35:05
【问题描述】:
我正在开发一个带有数据存储的应用引擎项目(创建我们的数据库),
根据此link 中给出的信息,列出了针对不同情况(插入、更新和删除)的读写操作总数,但我很困惑如何为修改索引和复合索引计算写入操作。
我们有以下情况,我们必须计算写操作的次数
1 >> 数据存储区查询需要基于单一属性过滤 无复杂查询[no index defined in datastore-indexes.xml file]
例如“SELECT * FROM MESSAGE AS MESSAGE ORDER BY timestamp desc"
2>> 数据存储区查询需要基于单个属性的过滤,没有复杂的查询[index defined on one property in datastore-indexes.xml file ]
例如“SELECT * FROM MESSAGE AS MESSAGE ORDER BY timestamp desc"
3>> 数据存储区查询需要基于复杂查询进行过滤[index defined for complex query defind in datastore-indexes.xml file ]
根据示例““SELECT * FROM MESSAGE AS MESSAGE WHERE req_id="xyz123" ORDER BY timestamp desc"
注意::例如,我使用了这个语句“SELECT * FROM MESSAGE AS MESSAGE ORDER BY timestamp desc”。这个 jpql 查询发出 get(1 read operation) http 请求,以便从数据存储中检索数据。
问题
对于上述情况,New Entity Put 写入操作将如何 计数?[ 新实体放置“ 2 次写入 + 每个索引属性 2 次写入 值 + 每个复合索引值 1 次写入"]
提前谢谢!!!!
【问题讨论】:
标签: google-app-engine google-cloud-datastore