当前位置:文档之家› 一种基于SQLite内存数据库的监控系统设计与实现

一种基于SQLite内存数据库的监控系统设计与实现

龙源期刊网 https://www.doczj.com/doc/3917851556.html,

一种基于SQLite内存数据库的监控系统设计与实现

作者:何云周雅云谢明军

来源:《中国科技博览》2014年第34期

[摘要]随着工厂对电气系统运行及管理要求的不断提高,迫切需要一套简洁高效的电气监控系统。本文提出了利用Qt作为监控系统的软件开发平台,采用SQLite作为系统的内存数据库,极大减轻了系统在实时数据库处理方面的工作量,而且利用成熟的技术提高了系统的可靠性。同时由于SQLite数据库可以被多个进程同时访问,系统中的各个模块都被设计成独立的进程,模块之间的耦合更小,使得系统的运行更加稳定。

[关键词]SQLite,;内存数据库; Qt插件;电气监控系统

中图分类号:TP274+.2 文献标识码:A 文章编号:1009-914X(2014)34-0211-01

引言

电气系统是工厂持续生产的重要保证,为了提高电气系统运行及管理水平,迫切需要采用先进的计算机信息技术,开发一套简洁高效的电气监控系统。本文提出了利用SQLite作为监控系统的实时数据库和系统数据配置库、利用Qt插件开发通讯规约模块、利用Qt Script模块设计报表计算、开发了一套高效的跨平台监控系统。

1 SQLite介绍

SQLite是一个开源的嵌入式关系数据库,在2000年由D. Richard Hipp发布。SQLite可以减少应用程序对数据管理的开销,它的可移植性好,容易使用,占用空间小很小,高效而且可靠,因此不少应用程序都采用SQLite来管理和组织数据。

未经过加密的 SQLite 数据库文件可以在不同的平台上使用,SQLite'安装所占用的空间非常小,运行时占用的内存很小,而且生成的数据库也更小。SQLite 支持大部分的SQL92 标准,支持命名和未命名的参数以UTF-8 和UTF-16 编码通过优化的管道传入SQLite 内核。同时SQLite的源代码是公开的. 无论是个人还是商业应用都没有任何的协议约束。

2 SQLite数据库性能分析

SQLite数据库同时支持文件和内存两种模式。在打开SQLite数据库的时候,如果使用的数据库文件名为”:memory:”,数据库的内容就会始终驻留在内存并且不会产生任何的磁盘文,件。由于没有持久化,该数据库在当前数据库连接被关闭后就会立刻消失,因此我们必须定期或在程序关闭的时候将内存数据库的内容写入到磁盘中。

相关主题
文本预览
相关文档 最新文档