V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
SQLite
hermitu
V2EX  ›  SQLite

如何把一个2G的sqlite数据库分割成小的?

  •  
  •   hermitu · Jan 11, 2012 · 9582 views
    This topic created in 5233 days ago, the information mentioned may be changed or developed.
    用sqlfairy转换sqlite到mysql,但是转换中途显示out of memory. 我想是sqlite文件太大了吧,如果分割成小的,估计就解决问题了。。。但是没找到分割工具。
    8 replies    1970-01-01 08:00:00 +08:00
    ywjno
        1
    ywjno  
       Jan 11, 2012
    用工具把sqlite导出成sql文件,然后直接在mysql里运行这个sql文件看看
    heckthisplace
        2
    heckthisplace  
       Jan 11, 2012
    分割SQL大文件的话,以前有一个PHP文件可以设定大小,然后切割为N个设定大小的SQL小文件.
    楼主可以google下.
    hermitu
        3
    hermitu  
    OP
       Jan 11, 2012
    @ywjno 无法直接导入,需要转换里面的一些字符。但是打开2G的文件,电脑有些吃力,更别提替换字符了...
    hermitu
        4
    hermitu  
    OP
       Jan 11, 2012
    @fim8 谢谢~我试一下。
    ywjno
        5
    ywjno  
       Jan 11, 2012
    @hermitu 用jdbc之类的读取sqlite的数据,然后转换里面你想转换的字符,之后拼成insert文输出到txt文档里面
    数据多不是问题,大不了可以设置n条记录输出一次,即时出错了下次也能从指定的位置进行处理
    likuku
        6
    likuku  
       Jan 12, 2012
    转换字符?编码转换?字符替换?
    likuku
        7
    likuku  
       Jan 12, 2012
    编码转换用 iconv,字符替换用sed
    clino
        8
    clino  
       Jan 12, 2012
    @hermitu "但是打开2G的文件,电脑有些吃力"不要用gui编辑器,用vim或者自己写程序来转不会出现电脑有些吃力的情况,因为不需要把2G都同时load到内存里.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3148 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 75ms · UTC 14:36 · PVG 22:36 · LAX 07:36 · JFK 10:36
    ♥ Do have faith in what you're doing.