我想在我的应用中保存有关广告网络使用情况的统计信息。基本上,我想维护每天请求广告网络、产生印象或请求失败的次数。
我最初的想法是拥有一个包含以下列的 SQLite 数据库
[ day , networkId, requests, impressions, fails]
但我正在考虑以下性能/电池消耗可能的问题:
由于我使用 3 个广告网络(1 个主要广告网络和 2 个作为回填广告网络),最坏的情况是:
- 网络 A 请求
- 网络 A 失败
- 请求网络 B
- 网络 B 失败
- 网络 C 请求
- 网络 C 成功。
全部在约 4 秒内完成。如果每一点都访问数据库以更新相应的行,那么开销会很大吗?我应该在内存中实现某种缓存并批量插入值(同时抓住一对 [request+success] 或 [request+fail] 进行单次更新?)还是我可以直接使用数据库