【发布时间】:2016-11-04 19:40:43
【问题描述】:
在嵌入式系统(内存是一个问题)上的 C 中,为了优化性能,多个插入组合成更大的事务。
直观地说,SQLITE 必须将未发送的事务保存在有限内存中某处的缓存中。
- 'BEGIN TRANSACTION' 和 'END TRANSACTION' 的两次调用之间是否有可能插入过多?缓存会溢出吗?
- 或者,sqlite3 是否会处理它并在溢出发生之前启动事务?
- 如果缓存可能溢出,调用 BEGIN/END 的最佳策略是什么?
【问题讨论】:
标签: c memory-management sqlite transactions