我需要將來自10個傳感器的同時讀數以大約100Hz存儲到SQLite數據庫中。這意味着我需要在數據庫中每秒存儲大約1000個讀數。在Android SQLite數據庫中存儲值的最快方法?
我試過把數據庫插入方法放在一個服務在其自己的進程中運行,但我只能收集大約3.5秒的數據。我認爲該服務正在被殺死。
我沒有使用數據庫事務來插入數據。只需單獨調用INSERT INTO ...使用交易至關重要?
是否需要在單獨的進程中運行數據庫插入?我可以在主流程的新線程中運行它們嗎?
如果需要,我可以提供代碼。
請注意,Android設備沒有7200rpm的硬盤驅動器。 Flash速度很慢,特別是在Android 2.2上,我們被YAFFS2文件系統控制。這就是說,交易仍然是至關重要的,考慮到存儲的速度,交易更是如此。 – CommonsWare 2012-04-02 23:25:14
我不知道你可以把這麼多的插入到一個單一的交易。我會給那一槍。感謝您的快速回復! – wasatch14 2012-04-02 23:42:29