Android SQLite:每秒插入1个值还是每分钟插入多个值?

Android SQLite:每秒插入1个值还是每分钟插入多个值?,android,sql,sqlite,Android,Sql,Sqlite,我在我的移动应用程序中使用SQLite,使用蓝牙低能量从传感器收集数据。传感器每秒发送一次值。我使用的方法是这样的:当接收到新数据时,我读取它并将其插入数据库中的表中。问题是:我注意到应用程序在达到1500次插入时崩溃。我的问题是: 就性能而言,每秒插入一个值(我今天使用的方法)还是在数组变量中收集60个值然后在一个事务中插入它们更好 还有其他方法可以优化SQLite的性能吗?我需要让应用程序运行一整天。这是86400个要存储的值取自此答案: 插入行所需的时间由以下因素决定,其中数字表示近似比

我在我的移动应用程序中使用SQLite,使用蓝牙低能量从传感器收集数据。传感器每秒发送一次值。我使用的方法是这样的:当接收到新数据时,我读取它并将其插入数据库中的表中。问题是:我注意到应用程序在达到1500次插入时崩溃。我的问题是:

就性能而言,每秒插入一个值(我今天使用的方法)还是在数组变量中收集60个值然后在一个事务中插入它们更好


还有其他方法可以优化SQLite的性能吗?我需要让应用程序运行一整天。这是86400个要存储的值

取自此答案:

插入行所需的时间由以下因素决定,其中数字表示近似比例:

  • 连接:(3)
  • 正在向服务器发送查询:(2)
  • 解析查询:(2)
  • 插入行:(1×行大小)
  • 插入索引:(1×索引数)
  • 闭幕:(1)

总之,每分钟发送一个查询60个条目比每秒发送一个查询快很多倍

每秒1次与每分钟1次的性能差别不大。插入需要几毫秒(如果操作正确)<代码>当应用程序达到1500次插入时崩溃,出现哪种例外情况,在哪行代码上
有没有其他方法来优化性能
我们不能说,因为你没有展示自己的方式。@TimBiegeleisen我认为他根本没有使用网络,他使用的是SQLite@VladyslavMatviienko我错过了那个
:-(
…我所说的可能仍然有效,但程度不同,因此我删除了我的评论。使用SQLite时,没有网络交互,因此步骤1…3不存在