我正在建立一个Reddit风格的用户生成内容网站,用户经常对内容提交进行投票。现在,每当用户投票以跟踪总投票数时,应用程序就会写入数据存储区。我在本地开发,但我想在一个真正部署的应用程序中进行如此频繁的写操作会花费相当高的成本。
如何最大限度地降低成本呢?我知道NDB有自动内存缓存,但这只适用于读取操作和获取操作。
现在我认为应用程序只会为每个用户投票写入memcache,然后使用任务队列API每天在午夜安排任务,这可能会为所有人进行某种大批量写入操作票数。当然,这将使一些数据从memcache中删除并且不会更新到数据存储区。