内存数据库性能分析及优化

内存数据库性能分析及优化

ID:33409991

大小:2.36 MB

页数:67页

时间:2019-02-25

内存数据库性能分析及优化_第1页
内存数据库性能分析及优化_第2页
内存数据库性能分析及优化_第3页
内存数据库性能分析及优化_第4页
内存数据库性能分析及优化_第5页
资源描述:

《内存数据库性能分析及优化》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、南开大学硕士学位论文内存数据库性能分析及优化姓名:赵彩云申请学位级别:硕士专业:计算机软件与理论指导教师:张红光20080501摘要伴随着计算机技术的飞速发展及芯片集成度的提高,内存越来越大且价格越来越低,使得在内存中存储较大的数据变得可行。同时内存数据库技术应运而生,并且在一些工业控制等实时应用领域,取得了一定的研究成果。文中根据实际需求把嵌入式数据库SQLite应用到危险源实时采集监测系统中,以SQLite作为辅助内存数据库,解决系统的实时性问题。针对SQLite并发度低的问题,本文结合实际应用需求对SQLite进行了并发优化改进,提出了构建抽象

2、服务接口层的设计思想、并描述了改进设计方案和实现方法,文中最后对系统的性能进行了分析,并展示了课题研究的成果。关键词:内存数据库SQLite并发度数据采集AbstractWiththelli曲speeddevelopmentofcomputertechnologyandtheimprovementofintegratedchips,memory,andgrowingmoreandcheaper,makesthememorystorageofbigdatabecomesmorefeasible.Atthesametimememorydatabasete

3、chnologycameintobeing,andinsomeindustriessuchasreal。timecontrolapplications,hasmadesomeresearchachievements·Int11eacmalelemandofmeRead-TimeCollectingandMonitoringSystemofDaIlgerousSource,thispaperusedtheembeddeddatabaseSQLiteasaauxiliarym锄orydatabase,solvedthesystem’sreal—timep

4、roblems.InordertosolvetheapplicationofSQLitewiththeproblemofconcurrencylow,withpractical郴cationsthispaperimprovedSQLitebybuildingaabstractserviceinterface·Thistextdesc曲edtheimproveddesignandmethod,analyzedtheperformanceofthesystem。intheendofthispaper,demonstratedtheresearchresu

5、lts·Keyword:memorydatabase,SQLite,concurrency,datacollectinglI目录图目录图2.1危险源系统网络分布图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.6图2.2危险源系统数据流传输图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..7图3.1SQLite体系结构图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯15图3.2B+-树内部节电结构⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯18图3.3一个典型的B+-树⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.18图4.1企业客户端SQLite应用方案图⋯⋯⋯⋯⋯⋯⋯⋯⋯..23图4.2SQLite改进前多线程插入数据情况⋯⋯⋯⋯⋯⋯⋯⋯.24

6、图4.3多进程操作锁冲突的情况⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.26图5.1SQLite多线程插入对失败操作循环执行结果图⋯⋯⋯⋯⋯29图5.2SQLite两个线程同时操作设置timeout一1⋯⋯⋯⋯⋯⋯..30图5.3SQLite两个线程同时操作设置timeout一2⋯⋯⋯⋯⋯⋯..30图5.4改进后的SQLite结构图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..31图5.5抽象服务接口层功能结构图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..32图5.6请求分析操作示意图⋯⋯:⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.33图5.7写优先级队列与信号量的通讯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯35图5.8优先级队列调度⋯⋯⋯⋯⋯⋯

7、⋯⋯⋯⋯⋯⋯⋯⋯36图5.9请求分析模块程序流程图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.37图5.10队列01指针位置示意图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.42图5.11优先级队列与信号量⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.42图5.12调度模块程序流程图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.43图5.13SQLite改进后两个线程往数据库中插入正弦波数据⋯⋯⋯.51图5.14SQLite改进后多个线程同时操作⋯⋯⋯⋯⋯⋯⋯⋯⋯54V目录表目录表3.1SQLite与Access速度对比⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..20表5.1SQLite的五种锁描述⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.28表5.2改进前后SQ

8、Lite建库建表所需时间对比⋯⋯⋯⋯⋯⋯⋯47表5.3改进前后SQLite单线程插入所需时间对比⋯⋯⋯⋯..

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。