作者f814030 (f814030买者会视接单数量)
看板AndroidDev
标题[问题] DB资料大笔且快速写入Sqlite的方法
时间Wed Apr 20 16:49:59 2016
各位先进好,
小弟有一事想请教,
现在於Android连接Oracle资料库,并且使用select * from XXXX 取得大笔资料,
假设有三万笔,
而我需要将所有资料写入到Sqlite里面,我现在只会一笔一笔的写到Sqlite,
总觉得这样速度太慢了,是否有可以大笔写入Sqlite的方法呢?
恳请赐教,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 211.72.118.19
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1461142203.A.D9C.html
1F:→ ssccg: insert into XXXX values (…), (…), (…) … 04/20 17:16
2F:→ ssccg: 要sqlite 3.7.11(通常是android 4.1)以上 04/20 17:17
感谢您的提议,请问假若我三万笔资料,values 後面可以接那麽长的参数吗?
※ 编辑: f814030 (123.193.157.246), 04/20/2016 18:29:03
3F:→ ssccg: 应该有长度限制但是我不知道是多少,你可以例如一次一千笔 04/20 18:42
感谢!小弟来试试!
※ 编辑: f814030 (123.193.157.246), 04/20/2016 19:17:11
4F:→ joedenkidd: insert into table(...,...,...) select * from xxx 04/20 21:07
5F:→ joedenkidd: 这样子试看看吧!不知道可不可行.... 04/20 21:07
感谢您的意见,
不过小弟看了 insert into ... select 这个方式,
会有个问题再於,我目标写入table是属於 Sqlite , 而来源table是属於 Oracle,
如此一来应该是无法用此方式的。
再次感谢您的意见,也让小弟有所收获。
6F:→ passli: 查询 bulk insert 04/21 00:35
※ 编辑: f814030 (211.72.118.19), 04/21/2016 09:13:00
7F:推 terryyamg: 交给後端处理INSERT,处理完再下载sqlite db? 04/21 10:31