【发布时间】:2012-10-09 08:40:50
【问题描述】:
stackoverflow 上与此主题相关的问题很少,但我没有得到正确的答案。我对平面文件的性能有一些疑问,使用平面文件而不是 SQLite 更好吗?
我对 Android SQLite 进行了性能统计。
我有一张有 21 列的表的性能统计信息
任何人都可以建议如何减少此插入时间。
Records Write time in ms Read time in ms
1000 67813 608
1000 66340 604
1000 64359 609
10000 679837 5159
10000 618062 5110
10000 644638 5729
10000 646878 5890
Flat file 的时间比SQLite 少
所以请任何人建议我如何改进 SQLite 的时间。
我正在使用简单的database open insert using ContentValues 并关闭数据库。
请向我提出一些改进这些统计信息的建议。
使用以下答案后更新了性能统计信息。我仍然想提高这些性能。
Records Writetime in ms Readtime in ms
1000 1645 530
1000 2497 672
1000 3143 610
10000 16356 5243
10000 14006 5122
10000 13158 5002
10000 14828 5234
100000 125525 77622
谢谢
【问题讨论】:
-
如果你想优化插入时间,你应该发布你的插入代码。
-
平面文件和SQLite有不同的目标,一个是批量检索的存储,SQLite是为了快速检索(在大多数情况下比文本文件快)
-
使用事务处理大量插入
-
另外,平面文件也不错,但前提是您不需要进行查询
-
@njzk2 是的,我同意你的观点。仅适用于读写的平面文件。