如何通过在线API数据将数据同步到MYSQL数据库

时间:2016-02-05 09:54:42

标签: php mysql database performance

这是存储视频的第三方网站,我想将一些数据复制到我的数据库,并创建一个同步按钮。

视频记录不会更新,因此,同步数据时只需插入和删除

插件就像这样实现

    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条记录,因此我使用递归函数调用相同的函数来获取其余数据。

现在需要首次运行列表来处理插入,第二次处理删除

问题是如何以更高性能的方式处理删除?

感谢您的帮助

0 个答案:

没有答案