0

ニュース フィードを収集し、データベース内の新しいエントリを更新するアプリケーションを実行する必要があります。そこで、ソースとターゲットとして 2 つのテーブルを作成することを計画しました。私の計画は、最初にすべての情報をソース テーブルに更新し、後で一意のデータ (現在更新されているニュースまたは新しいレコード) でターゲット テーブルを更新することです。

しかし問題は、一部のフィードが他の Web サイトで繰り返されていることです。そのため、アプリケーションは重複するエントリを読み取った直後に中断します。

以下にMySQLクエリを添付しました

create table table1 (
  DateandTime datetime,
  Name tinytext,
  Title varchar(255),
  Content Longtext unique(Title)
);

私はこれがあまりにも基本的に聞こえることを知っています. しかし、私には解決策がありません。

フィードバックやアイデアをお待ちしております。ありがとうございました

4

2 に答える 2

0

Marcus Adams の提案に関するクエリを修正しました。

Insert Ignore table1 (
DateandTime,
Name,
Title,
Content)
values
(.......
);

私の問題に対処するには、単一のテーブルで十分だと思います。ありがとうございます

于 2012-06-26T17:30:44.500 に答える
0

いくつかの解決策:

  1. 一意の列は重複データを防ぐ必要があります
  2. 存在しない場所に挿入
  3. MySQL で MERGE エンジンを使用する (http://dev.mysql.com/doc/refman/5.1/en/merge-storage-engine.html)
于 2012-06-26T16:59:40.587 に答える