我有一个拥有 1000 个实体的 Kind XXX_account。Kind 文件大小为 3 mb。每当我发送请求时,都需要调用 Query 来查找 Kind 中的某个实体。因此,我认为 google 费用在 20 小时内几乎是 4 美元。
有没有办法减少数据存储读取操作?我计划在 txt 文件中存储 1000 个实体,以便我每次都需要读取数据存储。
Datastore Read Operations 5.01 Million Ops 4.96 $0.70/ Million Ops $3.48
我的模型.py
class MyUser(DatastoreUser):
pass
class XXXAccount(db.Model):
user = db.ReferenceProperty(MyUser,
collection_name='xxx_accounts')
id = db.StringProperty(required=True)
created = db.DateTimeProperty(auto_now_add=True)
updated = db.DateTimeProperty(auto_now=True)
name = db.StringProperty(required=True)
username = db.StringProperty(required=True)
profile_url = db.StringProperty(required=True)
aaa = db.StringProperty(required=True)
bbb = db.StringProperty(required=True)
视图.py
@login_required
def updateprofile(request):
number_form = NumberForm()
if request.method =="POST" and number_form.validate(request.form):
acc_num_str = number_form['nb']
acc_num = int(acc_num_str)
current_user = request.user
xxx_account = current_user.xxx_accounts[acc_num] #Query
DO SOME THING WHICH DOES NOT RELATED TO READ AND WRITE DATASTORE OPERATION
return......
更新:
代码已发布
OMG,仅 1000 个请求 0.32 美元。