前言
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转储
命令 总结
以上就是本文的全部内容。希望本文的内容能给大家的
学习或工作带来一定的帮助。如果有任何疑问,您可以留言交流,谢谢您的支持。