gpt4 book ai didi

java - 从数据库查询中获取总和而不是在 Android 上添加结果是否不好(性能)?

转载 作者:行者123 更新时间:2023-11-30 08:49:15 25 4
gpt4 key购买 nike

我在 Android 应用程序中有一个 SQLite 数据库,用于存储基本交易信息(日期、金额、类别、评论)。我知道我可以很容易地进行查询以获取两个日期之间特定类别的所有交易,但我想将两个日期之间特定类别的每个交易的成本(在 SQLite 中存储为真实值)相加。我知道 SQLite 中有一个求和函数(感谢 this 问题),但最后的答案在 this other 中这个问题让我质疑这样做的性能成本。

据我了解,SQLite 是用 native 代码编写的,这对性能至关重要的移动设备来说是一个胜利。所以我被告知在 java 中少做一些事情,让 SQLite 做它在 native 代码中最擅长的事情( native 代码我指的是 C/C++)。

所以在 Android 的情况下,是获取所有成本的游标并循环获取总数(在 Java 代码中)更好,还是将提升留给 SQLite 更好?我只是不确定 SQLite 针对在 Android 上进行了哪些优化。

谢谢!

最佳答案

一般,您应该依赖您的数据库。否则,我们总是会通过 select * from table 获取所有数据,然后自己进行所有操作。

与已接受的答案相比,您正在考虑一个非常不受欢迎的答案。查看this question , 例如。和this one的最后一个答案.

但我相信这会是 mother question .

关于java - 从数据库查询中获取总和而不是在 Android 上添加结果是否不好(性能)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31528423/

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