Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在Android上使用AUTOINCREMENT for SQLite的开销是多少?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
sqlite文档中,它包括以下内容: –

以上报价均为SQLite Autoincrement

那么预期会产生什么样的影响,以及AUTOINCREMENT的速度有多慢?

解决方法

我的估计,我注意到我不是一个统计学家,是因为开销慢了8-12%.

我使用3个结构相似且简单的表和两个TEXT列获得了结果,每个表运行10,000个插入,在4个设备上重复这5次.

表1(Dflt列)仅使用两个TEXT列创建(因此使用认的ROWID).

表2(AI列)是使用_id INTEGER PRIMARY KEY AUTOINCREMENT以及两个TEXT列创建的.

除了两个TEXT列之外,还使用_id INTEGER PRIMARY KEY创建了表3(无AI列).

因此,表2使用稍微不同的ROWID选择算法进行插入.

使用的四种设备是: –

>(1)Genymotion仿真设备(Custom Tablet – 5.1.0 – API 22 – 1536×2048
)
>(2)Onix 10“平板电脑(AT101-1116
)
>(3)HTC 1 M8(HTC_0PKV1
)
>(4)Lenevo A10-30平板电脑(联想TB2-X30F
)

我得到的结果是: –

在Android上使用AUTOINCREMENT for SQLite的开销是多少?

当所有内容仅在1个事务中运行时(即begintransaction();在任何插入之前,使用settransactionsuccessful();和endtransaction();在所有插入之后(对于所有表,即整个150,000个插入),结果更有利,例如: –

在Android上使用AUTOINCREMENT for SQLite的开销是多少?

这两个表的比较强调了使用事务可以对性能产生的好处.

大佬总结

以上是大佬教程为你收集整理的在Android上使用AUTOINCREMENT for SQLite的开销是多少?全部内容,希望文章能够帮你解决在Android上使用AUTOINCREMENT for SQLite的开销是多少?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。