-2

MySQL データベースには 1 億を超えるメール ID があります。スレッドプールを使用して、これらすべてのメール ID に HTML 形式のメールを送信する必要があります。1 つの DataTable でそれほど多くのデータを取得することはできません。というわけで、1000通のデータを取って、1000通のメールを送信したら、次の1000通を受け取ることができると思います。このようにして、メーリング操作を完了する必要があります。MySQL データベースとの通信に「MySql.Data.MySqlClient」を使用しています

私のデータベース構造は

列: ID - bigint、MailID - varchar(300)、未登録 - bit

Unsubscribed 列の値が 0 のすべてのメール ID にメールを送信する必要があります。

C#でのやり方を教えてください。

4

1 に答える 1

0
 SELECT * FROM Mails WHERE Unsibscribed=0 LIMIT 0,1000
 SELECT * FROM Mails WHERE Unsibscribed=0 LIMIT 1000,1000
 ...

http://dev.mysql.com/doc/refman/5.0/en/select.html 特にLIMIT句を参照してください。

またhttp://php.about.com/od/mysqlcommands/g/Limit_sql.htm

于 2014-08-14T07:27:23.837 に答える