基于内存数据库fastdb的net数据提供程序 - googlecode

基于内存数据库fastdb的net数据提供程序 - googlecode

ID:19471963

大小:162.59 KB

页数:6页

时间:2018-10-02

基于内存数据库fastdb的net数据提供程序 - googlecode_第1页
基于内存数据库fastdb的net数据提供程序 - googlecode_第2页
基于内存数据库fastdb的net数据提供程序 - googlecode_第3页
基于内存数据库fastdb的net数据提供程序 - googlecode_第4页
基于内存数据库fastdb的net数据提供程序 - googlecode_第5页
资源描述:

《基于内存数据库fastdb的net数据提供程序 - googlecode》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于内存数据库FastDB的MSSQL中间件设计与实现杜思良,陈克,魏鹏,孟宁(中国科学技术大学软件学院,江苏省苏州市,215123)摘要:本文阐述一个基于高速内存数据库FastDB的.NET数据提供程序的实现,及其带来的性能提升。本系统主要是利用ADO.NET实现一个DateProviderforFastDB,从而向程序员提供一个基于ADO.NET的统一接口,使程序员可以方便快速的使用高速内存数据库FastDB。该数据提供程序可以进行对FastDB数据库进行查询、添加、删除、更新操作,主要适用于进行查询这类的读操作。在数据量比较大

2、时,使用FastDB可以使性能得到明显提升。ThedesignandimplementationofamiddlewarebasedonMainMemoryDatabaseFastDBforMSSQLDuSi-liang,ChenKe,WeiPeng,adviser:MengNing(UniversityofScienceandTechnologyofChina,SoftwareSchool,Suzhou,215123,China)Abstract:Thispaperdescribesanimplementationofa.NETD

3、ataProviderforFastDB,ahigh-speedmemorydatabase.Theimprovementofperformanceisalsodepicted.ThesystemistouseADO.NETtoimplementaDateProviderforFastDB,andthustoprovideprogrammersanuniforminterfacebasedonADO.NET,sotheycaneasilyandquicklyusingthehigh-speedmemorydatabaseFastDB

4、.Thedataprovidercanexecutethecommoninstructions:select,insert,delete,andupdate,onFastDB.Itismainlyappliedtoreadoperationsuchselect.Whenthedatabaseislargeenough,theuseofFastDBperformancecanbesignificantlyimproved.一.引言目前,国内外存在大量基于磁盘数据库的信息管理系统,例如学校的选课系统、考试成绩查询系统等。这些系统大都使用

5、传统的磁盘数据库管理系统对数据进行管理,如SQLServer,Oracle等。这些数据库管理系统都比较成熟稳定,安全性好。由于其它们均基于磁盘,虽然有一定容量的内存作为缓存,在一定程度上减少了磁盘读写操作,但当数据量稍大,缓存就需要与磁盘进行大量的数据交换,导致执行效率较低下,特别是在网络环境下,当并发访问人数激增时,系统响应时间更是常让用户无法忍受。众所周知,计算机对内存的读写时间,远远小于对磁盘的读写时间。内存数据库系统,其基本原理,便是将数据保存在内存中,在内存中对数据进行各种操作和管理。因此,使用内存数据库进行查询等常用操作

6、,将使系统性能得到明显提升。目前,内存数据库已成为电信、金融等实时性要求高、访问量大的领域的重要解决方案。现阶段国内外有各种各样内存数据库产品,其中OracleTimesTen,Altibase,eXtremeDB都是十分优秀的内存数据库产品,但其高昂的价格也往往让人对其敬而远之。于是便产生了许多开源产品,如BerkeleyDB,SQLiteÂ等,而FastDB便是一个高效的开源内存数据库系统,它使用C++开发,具备实时能力及便利的C++接口。FastDB通过位图实现对内存进行分配,最小单位块是分配量子(16字节)。如此大大提高了数

7、据引用的局部性(对象数据尽可能分配在连续的内存区域),最小化修改页的数目和减少了事务提交时间。[1]KonstantinKnizhnik.FastDBdocumentation[M/OL].http://www.garret.ru/fastdb/FastDB.htm本系统主要是利用ADO.NET实现一个DateProviderforFastDB,从而向程序员提供一个基于ADO.NET的统一接口,方便的对FastDB进行访问。二.ADO.NET介绍ADO.NET是一组向.NET程序员公开数据访问服务的类。ADO.NET为创建分布式数据

8、共享应用程序提供了一组丰富的组件。它提供了对关系数据、XML和应用程序数据的访问。.NETFramework数据提供程序用于连接到数据库、执行命令和检索结果。ADO.NET提供统一接口的API对数据库操作,而不同的数据库只需要提供相应

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

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

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