我的申请有一个奇怪的问题。
我必须将数据库条目从手机1上的数据库发送到手机2上的数据库。由于它只发送丢失的条目,因此预处理是智能的,所以如果在DB 1中我有10个条目,在DB 2中我有0,它发送10个条目,但如果电话2只接收到5个(由于任何原因),下次只发送5个丢失的条目。使用UDP消息逐个发送条目。 事实上,我在第一次尝试时无法在第二部手机上收到所有条目,我必须尝试几次,每次我只能接收3-4次。消息没问题,我可以在发送端和接收端看到它们,所以我猜这是一个DB问题! DB是否有可能无法足够快地添加行到达消息速率?
答案 0 :(得分:3)
听起来好像你没有在数据库条目的发送之间等待足够长的时间。您可以延长该时间或在单个事务中执行所有插入操作。当您不使用事务时,插入完全可能需要花费一秒钟。
db.beginTransaction();
try {
// Insert all the records here
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}