首页
›
移动端与Android应用开发
›
049-应用发布合规与灰度测试
›
《Room数据库性能问题解析》
VIP20
本课程属于:049-应用发布合规与灰度测试
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Room数据库性能问题解析
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Room数据库概述
Room架构 · 与SQLite的关系 · 组件组成
Room
数据库概述
02
性能问题概述
常见性能瓶颈 · 开发中遇到的性能陷阱
性能问题概述
常见性能瓶颈
03
查询性能基础
索引的作用 · 查询计划 · EXPLAIN QUERY PLAN
查询性能基础
索引的作用
04
索引设计原则
单列索引 · 复合索引 · 覆盖索引
索引设计原则
单列索引
05
查询优化技巧
使用@Query的合理写法 · 避免N+1查询
查询优化技巧
Query
06
关系映射性能
@ForeignKey · @Relation的代价 · 懒加载与即时加载
关系映射性能
ForeignKey
07
事务管理
事务边界 · 批量操作优化 · 使用@Transaction
事务管理
事务边界
08
异步查询与LiveData
后台线程 · 主线程避免阻塞 · 协程与Flow
LiveData
异步查询
09
数据预加载与缓存策略
Room的缓存机制 · 内存缓存 · DiskLruCache
数据预加载
缓存策略
10
数据库升级性能
版本迁移 · 破坏性迁移 · 预迁移数据处理
数据库升级性能
版本迁移
11
连接池与线程管理
Room的数据库连接池 · 协程调度器 · 线程安全
连接池
线程管理
12
复杂查询优化
JOIN · 子查询 · 聚合函数的性能影响
复杂查询优化
JOIN
13
分页性能
Paging 3与Room集成 · 分页加载策略
分页性能
Paging
14
数据库大小与存储性能
数据库文件膨胀 · WAL模式 · TRUNCATE
数据库大小
存储性能
15
数据观测与通知
Room的观察者模式 · 数据变更通知性能
数据观测
通知
16
多线程竞争与锁
SQLite锁机制 · 写操作串行化 · 并发读写
多线程竞争
SQLite
17
预编译语句与缓存
Room的预编译缓存 · 避免重复解析
预编译语句
缓存
18
字段类型与序列化性能
基本类型vs TypeConvert… · 复杂对象序列化
字段类型
序列化性能
19
数据库初始化性能
首次创建 · 预填充 · 延迟初始化
数据库初始化性能
首次创建
20
使用Profiler分析性能
Android Profiler · SQLite Profiler · 自定义跟踪
Profiler
使用
21
常见反模式
全表扫描 · 不必要的列 · 过度使用@Ignore
常见反模式
全表扫描
22
大数据量插入优化
批量插入 · 使用@Insert(onConfli… · 事务
大数据量插入优化
批量插入
23
混合使用原生SQL与Room
何时绕过Room · rawQuery注意事项
SQL
Room
24
数据库加密性能影响
SQLCipher · 加密开销 · 性能权衡
数据库加密性能影…
SQLCipher
25
多数据库策略
分库 · 跨库查询性能 · Sharding思路
多数据库策略
分库
26
Room与KSP/APT编译速度
编译时代码生成对构建性能的影响
Room
KSP/APT
27
测试性能与基准
基准测试工具 · 重复测量 · 统计学考量
测试性能
基准
28
案例实战一
聊天应用消息列表优化
案例实战一
聊天应用消息列表…
29
案例实战二
电商App商品搜索优化
案例实战二
App
30
总结与最佳实践
性能优化清单 · 持续监控 · 代码审查要点
最佳实践
性能优化清单
所属VIP或分类
同VIP:ANR与Room数据库调优实践方法
同VIP:ANR与Room数据库问题排查实操
同VIP:ANR问题排查与Room性能优化指南