私は定期的にjsonフィードを解析しており、フィードから最新のユーザーのみを挿入し、既存のユーザーを無視する必要があります。
私が必要としているのはON DUPLICATE KEY UPDATE
、またはINSERT IGNORE
いくつかの検索に基づいていると思いますが、それが私が尋ねている理由はよくわかりません-たとえば、次のようになります。
users
1 John
2 Bob
部分的なJSON:
{ userid:1, name:'John' },
{ userid:2, name:'Bob' },
{ userid:3, name:'Jeff' }
このフィードから、Jeffのみを挿入します。すべてのユーザーを介して単純なループを実行し、単純なSELECTクエリを実行して、ユーザーIDが既にテーブルにあるかどうかを確認できます。そうでない場合は、INSERTを実行しますが、効率的で実用的な方法ではないと思います。
ちなみに、誰かが特定の答えを提供したい場合は、データベースの相互作用にZend_Dbを使用しています:)しかし、一般的な戦略的ソリューションは気にしません。