【发布时间】:2017-06-10 15:30:48
【问题描述】:
您好,我正在构建一个简单的电影网站,并且我使用谷歌数据存储作为我的后端。
我需要设计每天、每周、每月、所有时间的顶级电影下载量。
现在我只跟踪下载次数,例如:数据库就像一部电影的单行,其中 num_of_downloads 作为一列,每当用户下载电影时,我都会增加该字段。
Movie Id | Title | Description | num_of_downloads
现在,什么是显示每天、每周、每月、所有时间的热门电影下载量的最佳最佳方式。
我正在考虑实现一个带有电影键和日期字段的新表,以跟踪每天的下载次数,我可以用它来计算其余问题。
Movie ID, Date, Downloads
M1 01/01/2017 1000
M2 01/01/2017 100
M1 02/01/2017 2000
我不确定这是设计 appengine 数据存储的最佳方式,同时编写查询以获得本周前 10 名的下载量,因为它不像 sql 查询那么容易。
【问题讨论】:
标签: python google-app-engine database-design google-cloud-datastore nosql