美好的一天,我從通信通道接收數據並顯示它。並行,我將它序列化成一個SQLite數據庫(使用普通的SQL INSERT語句)。在我的應用程序退出後,我在sqlite對象上執行了一個.commit。如何可靠地序列化數據
如果我的應用程序在中間被殘忍地終止會發生什麼?即使沒有.commit,最新的(合理的 - 不是說100微秒前,但至少在一秒前)數據在數據庫中安全嗎?或者我應該定期提交?做這些事情的最佳模式是什麼?
我試過(源碼的選項)自動提交,並通過一個因素這減慢代碼很多〜55(自動提交對只有一個提交的結束)。每完成100次插入就會使性能在最佳模式的20%以內。所以自動提交對我來說非常慢。
我的應用程序將大量數據泵入數據庫 - 我能做些什麼來使其運行良好?
這不會顯着減慢我的代碼? – zaharpopov 2009-11-09 12:47:09