mysql - 在Go中如何批量提交数据?
高洛峰
高洛峰 2017-04-17 13:57:07
0
0
383

在项目中,经常有批量提交数据,因为数据的产生比较快,每秒大概有2500条记录,外网数据库用了阿里云的DRDS(MySQL),内网数据库是Oracle 11g,后台开发用Go,因为业务模型的需要,需要把这些数据在插入到表A的同时,还需要合并到表B,现在用批量事务处理,每3000条做一次提交,发现很快就把数据库连接用完,不管是Oracle也好、DRDS(MySQL)也好,很快就把连接数用完了,后来发现是插入和合并效率比较慢,3000条数据的提交要30多秒,然后看了golang的oci8驱动库,发现他并没有实现loader stream的功能,mysql以前也不是特别熟悉,也不清楚有什么语句是可以直接用类似Oracle装载方式进行大批量数据导入的。
希望能给一个比较好的解决方案。
oracle的loader stream方式说明在这里,这个是Oracle的SQL Loader的官方SDK版本说明,SQL Loader是对这个接口的实现。

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(0)
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!