基于WinCE嵌入式数据库研究.docVIP

  • 4
  • 0
  • 约5.06千字
  • 约 11页
  • 2018-08-28 发布于福建
  • 举报
基于WinCE嵌入式数据库研究

基于WinCE嵌入式数据库研究   摘 要:鉴于WinCE下硬件资源的匮乏,大型的基于服务的数据库显得累赘而不可取,寻找可嵌入、可配置的小型数据库非常重要。结合实际WinCE开发,研究两种嵌入式数据库的使用并给出各自的优缺点。??   关键词:WinCE;嵌入式数据库;SQLite;SQL Server CE??   中图分类号:TP393.09 文献标识码:A 文章编号:1672-7800(2011)04-0154-03?お?   ??   作者简介:周东升(1987-),男,安徽淮南人,安徽理工大学计算机科学与工程学院硕士研究生,研究方向为嵌入式系统;吴杉杉(1986-),女,安徽淮南人,安徽理工大学计算机科学与工程学院硕士研究生,研究方向为计算机监控。      1 SQLite概述??   1.1 SQLite简介??   SQLite是一款轻量的、开源的数据库,是遵守ACID的关系型数据库,它的设计目标是嵌入式的。SQLite所占用的资源非常少,无需非常复杂的配置就可以使用该数据库,同时它能够支持Windows/Linux/Unix等主流操作系统,同时能够与很多程序设计语言结合起来,并且处理速度相当快。??   1.2 SQLite功能和特性??   (1)SQLite除支持最基本的增、删、改、查功能外,还支持ACID、视图、事务、触发器、索引和表达式等。??   (2)零配置。无需复杂的安装和配置,移植数据库只要复制文件就可以了。??   (3)支持数据库大小可达到2TB。??   (4)提供简单易用的API来操作数据库。??   (5)开放源代码。提供完整的C语言源代码并给予最详尽的注释。??   (6)支持多种开发语言。如C,C ??++??,Java,C,PHP,Python等。??      2 SQL Server CE概述??   2.1 SQL Server CE简介??   SQL Server Compact Edition是微软推出的适用于嵌入到移动应用的精简数据库产品,简称SQL Server CE或SqlServerCe。虽然该数据库是SQL Server的精简产品,但其功能并未大幅缩水,它也是一个基于文件的数据库。该数据库不仅支持WinCE也可以在普通Windows当中使用。??   2.2 SQL Server CE功能和特性??   (1)精简的数据库引擎和强大的查询优化器。??   (2)支持合并复制和远程数据访问。??   (3)支持用于SQL Server CE的ADO.NET和OLE DB访问接口。??   (4)可以与Visual Studio无缝集成,操作起来非常方便。??   (5)SQL语法的子集。??   (6)支持大量的内部函数,包括数学函数、字符串函数和内部函数等。??      3 两种数据库的比较??   3.1 相同点??   相同点为:①都是关系型数据库;②都是文件型数据库;③都支持数据库加密;④都支持基本的SQL语法;⑤都支持ACID和事务处理;⑥都可以与Visual Studio集成起来;⑦都无需复杂配置即可使用。??   3.2 不同点??   不同点为:①所支持的操作系统有所差异。SQL Server CE主要支持Windows和WinCE,而SQLite所支持的操作系统远不止这两款,它还支持Linux和Unix等主流操作系统;②所支持的开发语言有所差异。SQL Server CE主要支持在微软操作系统上使用的VC ??++??,最主要是C #。而SQLite几乎支持所有的编程语言;③所提供的API有所不同。在用C #进行.NET编程时,它们所提供的API比较相似。但如果直接用C/C ??++??进行开发时,所提供的API明显不同;④执行效率不同。这一点会在本文后面进行研究;⑤所支持的SQL语法有所差异。比如SQL Server CE不支持视图,而SQLite是支持视图的。??      4 详细实践??   此处结合实际WinCE开发,框架使用.NET Compact Framework(简称.NET CF),编程语言使用C #,开发工具使用Visual Studio 2008(简称VS2008).通过具体实践给出两款数据库的相同点和不同点。??   4.1 建立两款数据库开发所用的接口??   在实际使用时,直接使用SQLite或SQL Server CE所提供的API来做显得累赘。在此提供一个接口ISqlHelper,后面进行这两款数据库开发时只要实现该接口就可以了,接口内容如下:??   interface ISqlHelper??   {??   // 连

文档评论(0)

1亿VIP精品文档

相关文档