跳到主要内容

sqlite问题总结

  • 并发写入问题

    • SQLite在处理并发写入时可能会报错,比如SQLITE_BUSY。这时候可能需要用WAL模式或者用串行化的方式处理写入操作。
  • 异步操作导致的问题

    • 比如在回调中没有正确处理错误,或者没有正确关闭数据库连接,导致资源泄露。或者在使用async/await时,没有正确包装成Promise,导致代码出
  • 数据类型的问题

    • 比如SQLite的动态类型系统,允许在INTEGER列中存储字符串,可能导致数据不一致。
  • 性能问题

    • 批量插入数据时,逐条插入效率低,应该使用事务来批量提交。
  • 自增主键的陷阱:

    • 比如使用AUTOINCREMENT可能会影响性能,而默认的ROWID在删除记录后可能不会回收。