收藏本站
《北京交通大学》 2017年
收藏 | 手机打开
二维码
手机客户端打开本文

基于Android的SQLite数据库诊断工具的设计和实现

黄斯锋  
【摘要】:SQLite数据库是一个独立的、具有高可靠性的嵌入式数据库,是移动设备上使用非常广泛的数据库引擎。在手机终端设备中,用户与应用软件的交互本质是与数据库的交互,而数据库与应用软件的交互越密切,数据库相关的性能问题就会越显著。在手机终端产品中,许多应用都会访问数据库,包括内置应用(比如联系人、短信、图库)和第三方应用(比如微信、QQ、微博等),SQL语句的质量对应用软件的数据访问效率有较大影响。有些应用其内部数据库很小且查询简单,该情况下SQL语句的质量对查询性能影响不大;但也存在许多应用数据库比较大,存在复杂查询,该情况下质量好的SQL语句相对于质量差的SQL语句在性能上就会有较大的差别。该差别主要体现在系统的资源消耗情况和系统的响应时间上。这就要求应用开发者在提供SQL语句时要考虑到语句执行效率问题,尽可能从SQL语句的写法上优化,使执行效率最高。然而现在的Android手机应用中都存在着或多或少的低效SQL语句,公司亟需一套SQLite数据库的SQL语句诊断工具来协助开发和测试人员定位低效的SQL语句。本课题正是从该角度出发,分析SQLite数据库在Android系统中的执行原理和过程,结合Android系统的运行机制,对SQLite数据库诊断工具进行设计和开发。作者在软件开发过程中的主要工作包括:调研分析SQLite数据库中SQL语句的优化问题的研究背景以及该问题的国内外研究现状;调研分析SQLite数据库中SQL语句的执行原理,理解SQLite的SQL语句执行过程;调研分析Android系统中的Framework层的运行机制;着手Android系统中控制台的开发,控制台是用户与系统进行交互的媒介,统一管理用户的输入输出流,作为入口可以对用户行为进行规范;着手Android系统中内容共享者组件ContentProvider的开发,ContetProvider是不同应用程序之间进行数据交互的标准,控制台通过ContentProvider与系统中应用数据进行交互;对开发后的工具进行实例验证,证明SQLite数据库诊断工具的有效性和可行性。本课题针对SQLite数据库使用过程中可能存在的SQL使用问题提出并开发了一套SQL语句的诊断工具,该工具能够获取应用中的劣质SQL语句。该SQLite数据库诊断工具已经取得了一定的进展,并合入公司的自动化检测工具中,能够在开发和测试人员进行SQL语句优化时提供一定的帮助。
【学位授予单位】:北京交通大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP311.13;TP316

手机知网App
【参考文献】
中国期刊全文数据库 前10条
1 何丹丹;;基于黑盒测试的嵌入式系统平台设计与实现[J];现代电子技术;2016年21期
2 崔娜;;面向数据库性能的SQL语句解析与翻译[J];现代电子技术;2016年11期
3 范琛琛;施勇;薛质;;基于ADB调试的Andrio系统植入研究[J];信息安全与通信保密;2015年11期
4 王垒;;嵌入式数据库关键技术的研究与实现[J];数字技术与应用;2015年02期
5 黄玉坤;陈榕;裴喜龙;曹璟;;基于跨语言对象迁移策略的复合本地对象模型[J];计算机研究与发展;2015年01期
6 陈庆;;浅谈如何优化SQL语句提高数据库系统效率[J];电脑知识与技术;2012年05期
7 李俊凤;;SQLite数据库在嵌入式中间件系统中的应用[J];计算机与现代化;2010年05期
8 张敏;;SQL查询语句优化研究[J];现代电子技术;2010年04期
9 宋丽娜;;嵌入式数据库典型技术——SQLite和Berkeley DB的研究[J];科技信息(学术研究);2008年14期
10 邱晓理;浅谈Oracle数据库系统性能优化策略[J];华南金融电脑;2004年01期
中国硕士学位论文全文数据库 前2条
1 周锦;基于Oracle数据库SQL语句优化规则的研究[D];北方工业大学;2013年
2 袁爱梅;Oracle数据库性能优化研究[D];华东师范大学;2007年
【共引文献】
中国期刊全文数据库 前10条
1 周云锐;;基于语言游戏论分析二语习得中的语言迁移[J];北方文学;2017年33期
2 曾凯;;医药科研信息网络抓取方法研究[J];网络安全技术与应用;2017年10期
3 于思江;邱思晨;王小兵;;基于存储过程的SQL自动评判系统[J];电子设计工程;2017年11期
4 司方坤;甄树勇;刘光河;;唐山市土壤水分观测站电压监控系统研究[J];现代农业科技;2017年07期
5 贾堂;曹健;官玫;张兴;;基于Android的虚拟桌面USB设备重映像系统的设计[J];计算机应用与软件;2016年09期
6 刘华;;浅谈FireBird数据库SQL语句的优化[J];电脑知识与技术;2016年16期
7 崔宇坤;;基于嵌入式Java虚拟机的垃圾收集优化算法应用[J];信息与电脑(理论版);2016年13期
8 田会;;优化SQL语句提高数据库系统效率[J];硅谷;2014年08期
9 庄彦;;管理信息系统中SQL SERVER触发器之妙用[J];内江师范学院学报;2014年02期
10 杨俊生;张程;;索引对SQL执行成本的影响[J];信息通信;2013年01期
中国硕士学位论文全文数据库 前10条
1 黄斯锋;基于Android的SQLite数据库诊断工具的设计和实现[D];北京交通大学;2017年
2 董杰思;基于RFID的车险行业反欺诈数据交互平台设计[D];黑龙江大学;2016年
3 张雅君;基于工作流程的电子医嘱管理系统的设计与实现[D];东华大学;2016年
4 陶正亮;燃料信息数据库性能的优化方法研究[D];华中科技大学;2016年
5 李剑峰;三峡水库温室气体空间数据库管理系统设计与开发研究[D];华中科技大学;2016年
6 牟恒艺;面向新疆的公安教育网络训练系统的设计与实现[D];大连海事大学;2015年
7 崔英英;基于移动物联网的家居控制系统研究[D];山东建筑大学;2015年
8 钱程;基于i4-Factory平台的煤化工虚拟外操培训系统设计与实现[D];中国海洋大学;2015年
9 张璐;Oracle数据库性能优化与实时监控研究[D];西北农林科技大学;2015年
10 龙腾;云计算环境下Web服务性能保障技术研究[D];国防科学技术大学;2015年
【二级参考文献】
中国期刊全文数据库 前10条
1 蒋绍林;王金双;张涛;陈融;;Android安全研究综述[J];计算机应用与软件;2012年10期
2 张博;类艳春;廉小伟;;数据库安全漏洞浅析[J];保密科学技术;2012年03期
3 侯智斌;孙彦飞;吕曹芳;;基于入侵容忍技术的数据库安全策略研究[J];现代电子技术;2011年07期
4 蒋章概;陈榕;;基于CAR构件的WebKit本地扩展策略[J];计算机应用;2009年S2期
5 廖志斌;;嵌入式数据库系统存储研究与实现[J];通信技术;2009年05期
6 杨向科;陈榕;;基于Elastos的构件化驱动编程模型的研究[J];计算机技术与发展;2008年12期
7 侯德恒;贾伟峰;;嵌入式数据库研究[J];软件导刊;2008年08期
8 马李明;王守桃;徐艳蕾;;SQL语句的优化在提高数据查询中的应用[J];电脑知识与技术;2008年20期
9 李瑞;李永刚;;JAVA中基于JACOB的COM组件调用研究[J];微计算机信息;2007年15期
10 石学林;张兆庆;武成岗;;Cobol到Java翻译中的数据类型转换方法[J];计算机研究与发展;2006年02期
中国硕士学位论文全文数据库 前1条
1 袁爱梅;Oracle数据库性能优化研究[D];华东师范大学;2007年
中国知网广告投放
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62791813
  • 010-62985026