从Google应用引擎上的目标网页存储电子邮件的最佳方式是什么?

时间:2016-01-15 22:31:03

标签: python google-app-engine google-cloud-datastore app-engine-ndb

我设置了一个目标网页,并有一个html文本框(错误检查有效的电子邮件)与提交按钮放在一起。我目前正在使用NDB来存储不同的实体。

我正在寻找的是存储一个人输入的电子邮件的最佳方式。因此,可能会输入数百或数千封电子邮件,不应该重复,最终我们会希望使用所有这些电子邮件向每个输入电子邮件的人发送大量新闻。

使用这些限制条件存储此电子邮件数据的最佳方法是什么:

  1. 快速重复检查
  2. 快速回拨整体发送电子邮件

1 个答案:

答案 0 :(得分:1)

创建电子邮件实体,并使用电子邮件地址作为实体密钥。

这会立即防止重复。

获取所有电子邮件地址非常有效,因为您只需要使用仅限密钥查询进行查询,并使用map_async来处理电子邮件。

此外,您可以使用这些实体来存储电子邮件的进度,也许可以提供审计跟踪。

要在发送电子邮件时提高速度,您可以定期在数据存储区中创建电子邮件的缓存列表,也可以存储在blob存储中。