【发布时间】:2011-06-07 06:47:35
【问题描述】:
我正在编写一个与 MySQL 数据库交互的电子邮件应用程序。我有两个表正在获取我的数据,其中一个包含取消订阅,另一个是标准用户表。到目前为止,我正在创建一个指向电子邮件对象的指针向量,并将所有未订阅的电子邮件存储在其中。然后我有一个标准的 SQL 循环,我在其中检查电子邮件是否不在取消订阅向量中,然后将其添加到全局发送电子邮件向量中。我的问题是,有没有更有效的方法来做到这一点?我必须为我系统中的每封电子邮件搜索取消订阅向量,最多 50K 不同的电子邮件。有更好的搜索结构吗?并且,一个更好的结构来维护一个独特的价值观集合?如果它已经包含它,也许会简单地丢弃它?
【问题讨论】:
-
DVK 和 Daniel Trebbien 是对的:在数据库中执行此操作几乎肯定会更好。当你说这是不可能的时候,我不相信你——请发布架构的相关部分。
-
为什么在检查用户是否希望接收之前生成电子邮件?你在这里做额外的工作......
-
@Matthieu:我不是在生成电子邮件内容,而是在收集电子邮件地址以进行交叉引用。
标签: c++ algorithm search data-structures vector