gpt4 book ai didi

java - ORMLite 与纯 SQLite 选择性能

转载 作者:行者123 更新时间:2023-12-01 08:55:47 25 4
gpt4 key购买 nike

我使用 ormlite 创建了数据库:

当我从 sqlite 控制台查询时:

select * from records

result is:

3520 rows returned in 87ms from: SELECT * FROM `records`

现在我在 ORMLite 中做同样的事情:

DatabaseHelper.get().getRecordsDao().queryForAll();

此查询大约需要 70 秒才能完成。

为什么差别这么大???

最佳答案

It takes around 70s for this query to finish.

很大程度上取决于您的实体及其包含的字段。如果是在 Android 下,通常额外的时间是内存带宽。当您执行 SQL select * 时,它仅返回文本。 ORMLite 处理所有列并创建成千上万个与实体中所有字段相对应的对象。

此外,如果您还急切加载外来对象,则会导致调用其他查询来充实每个其他对象。

关于java - ORMLite 与纯 SQLite 选择性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42046202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com