这是存储视频的第三方网站,我想将一些数据复制到我的数据库,并创建一个同步按钮。
视频记录不会更新,因此,同步数据时只需插入和删除
插件就像这样实现
public function add_brightcove($offset = 0) {
$videos = cms_get_video_list($offset);
foreach ($videos as $v) {
$data_insert = array(
"video_id" => $v->id,
"title" => $v->original_filename,
"duration" => $v->duration,
"thumbnail" => $v->images->poster->src,
"is_active" => 1
);
$sql = $this->db->insert_string('brightcove', $data_insert) . ' ON DUPLICATE KEY UPDATE video_id=video_id';
$this->db->query($sql);
}
}
if (count($videos == 100)) {
$this->add_brightcove($offset + 100);
}
}
API每次只能获得100条记录,因此我使用递归函数调用相同的函数来获取其余数据。
现在需要首次运行列表来处理插入,第二次处理删除
问题是如何以更高性能的方式处理删除?
感谢您的帮助