Android SQlite访问速度不够快?

时间:2013-02-21 17:20:07

标签: android sqlite udp

我的申请有一个奇怪的问题。

我必须将数据库条目从手机1上的数据库发送到手机2上的数据库。由于它只发送丢失的条目,因此预处理是智能的,所以如果在DB 1中我有10个条目,在DB 2中我有0,它发送10个条目,但如果电话2只接收到5个(由于任何原因),下次只发送5个丢失的条目。使用UDP消息逐个发送条目。 事实上,我在第一次尝试时无法在第二部手机上收到所有条目,我必须尝试几次,每次我只能接收3-4次。消息没问题,我可以在发送端和接收端看到它们,所以我猜这是一个DB问题! DB是否有可能无法足够快地添加行到达消息速率?

1 个答案:

答案 0 :(得分:3)

听起来好像你没有在数据库条目的发送之间等待足够长的时间。您可以延长该时间或在单个事务中执行所有插入操作。当您不使用事务时,插入完全可能需要花费一秒钟。

   db.beginTransaction();
   try {
     // Insert all the records here
     db.setTransactionSuccessful();
   } finally {
     db.endTransaction();
   }