美好的一天,我从通信通道接收数据并显示它。并行,我将它序列化成一个SQLite数据库(使用普通的SQL INSERT语句)。在我的应用程序退出后,我在sqlite对象上执行了一个.commit。如何可靠地序列化数据
如果我的应用程序在中间被残忍地终止会发生什么?即使没有.commit,最新的(合理的 - 不是说100微秒前,但至少在一秒前)数据在数据库中安全吗?或者我应该定期提交?做这些事情的最佳模式是什么?
我试过(源码的选项)自动提交,并通过一个因素这减慢代码很多〜55(自动提交对只有一个提交的结束)。每完成100次插入就会使性能在最佳模式的20%以内。所以自动提交对我来说非常慢。
我的应用程序将大量数据泵入数据库 - 我能做些什么来使其运行良好?
这不会显着减慢我的代码? – zaharpopov 2009-11-09 12:47:09