从数据导入到MySQL数据库sqlite3实用教程

从数据导入到MySQL数据库sqlite3实用教程
前言

SQLite3是体积小、重量轻,但不支持并发访问。当网站的并发量较大时,数据库请求队列的长度可能会导致队列的末端进入数据库操作和超时,从而导致操作失败,因此您需要切换到支持并发访问的数据库。但程序和MySQL数据库的不完全兼容,所以我们需要做出一些调整,导入到MySQL。我在最近的工作中遇到这样的问题。

使用magenetico捕获磁性链接到最近的一个项目,因为它使用sqlite3,文件会越来越多,而且不支持分布式;所以它需要转化为MySQL,在迁移之前进口15g数据已经爬到下面的MySQL来看看细节。

方法如下:

从SQL从sqlite3文件转储
sqlite3 database.sqlite3
sqlite3 >。输出 / / / dump.sql路径
sqlite3 >。转储
sqlite3退出>。
分割文件

当文件很大时,当它被引入到一半时,它就失败了。这一次,您需要从失败的行中删除一个新的SQL文件。
awk {if(NR > = 6240863)打印0美元>dump_part。SQL转储SQL }。
MySQL参数修改
{他}
max_allowed_packet = 100m
SQL兼容性,符号替换
1。#删除不包含插入线
# 2。替换表名包装
# 3。更换六
插入/插入到/!D;S / Table1 / / ` `表;S / 表 / `表` / /;S,X,dump.sql /
导入到MySQL
#加力参数来防止问题SQL停止进口部分
MySQL中P F磁< dump.sql
引用

如何使用SQLite转储命令

总结

以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一定的帮助。如果有任何疑问,您可以留言交流,谢谢您的支持。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部