APP下载

探析.NET技术的数据库技术与应用

2018-12-21姜潇王汝刚程军芝范庆爽何雅昆海洋石油工程股份有限公司

数码世界 2018年5期
关键词:多用户框架架构

姜潇 王汝刚 程军芝 范庆爽 何雅昆 海洋石油工程股份有限公司

通过.NET所提供的强大数据库开发平台,能够更好的满足广大客户的数据应用需求,在高效率的工作下还可以提供更为强大的系统功能。为了能够更好的发挥数据库的功用,发挥出.NET 技术的优势,就要对两者进行综合性的分析,更好的应用到数据库的开发与使用当中,为信息化的发展提供有益的帮助。

1.NET技术介绍

.NET技术是微软重要的战略部署。微软于2000年发布了.NET平台(Beta版本),提出了.NET架构,经过多年的版本升级,进一步扩展与完善了框架类库,补充了移动、云等适应新环境的框架应用。

.NET架构在技术上适用于跨系统平台的应用,实际的应用上与微软的Windows平台有更好的结合。其架构在Windows平台之上提供了CLR(公共语言运行时)和FCL(框架类库)两层结构。CLR提供了程序执行的环境, FCL则包括了基类库,数据类库(数据及XML类等),以及Web Services、Web Forms、Windows Forms等应用层面类库。

.NET技术支持C#、VB.NET等多种开发语言,实现了语言的无关性和集成性,支持跨语言的继承、异常处理、多态等应用。其技术特点使得其在功能性、兼容性、实施效率、开发体验上都有出色的表现,也使得许多系统的应用与开发都指定了.NET 平台作为环境,成为现在主流的系统应用平台。

2.NET技术在数据库方面的应用

.NET技术通过标准的SQL接口实现对数据库访问和进行持久性数据存储管理,封装于FCL中SQL类,FCL中同时提供了ADO.NET的一组类,用于操作持久性数据,也提供了XML数据操作、Azure数据库连接的类以适应发展中的数据库应用。而对于第三方的数据库系统(如Oracle),在提供现有标准连接的同时,也提供了对现在架构的扩展接口,用于特定的需求应用。.NET技术中主要应用ADO.NET技术实现对数据库访问与应用。

2.1 ADO.NET介绍

ADO.NET属于.NET架构中FCL中的类库,同.NET框架同步升级,新的版本中增加了LINQ(语言集成查询)的支持,以及在新的ADO.NET Entity框架中提供对象关系解决方案。

ADO.NET封装了标准SQL访问数据库的细节,使得开发人员更易于发挥设计能力。ADO.NET与其前身ADO很像,但两者存在本质区别。不同于ADO,ADO.NET是非连接型的数据架构,在与数据库连接后,一次性读取所需数据,然后在本地进行数据处理。只有数据发生改变,或是需获取新数据时,才会再次与数据库连接。这种非连接型的特性更适合于现代数据库的应用系统。本身数据库连接是资源密集型的,且大部分系统支持多用户的访问,会涉及成千上万的数据连接。而使用持续连接将大量消耗数据库服务资源,导致性能问题,而非连接型的模式则从根本上解决了资源上的问题。

2.2 通过ADO.NET访问数据库

不同的数据库会选择不同的连接驱动,同一数据库也会有多种连接方式。如何选择连接方式并非是固定模式,需要设计人员根据应用情况综合考虑。

对SQL Server的连接,首选是使用SQL供应器,它提供了针对SQL Server的优化。如从适应多类数据库的连接应用考虑,也可选择OLE DB的连接方式,在失去一些性能优势的情况下,使得更换到其它的数据库应用更为灵活。ADO.NET的设计并未将数据集(DataSet)与数据架构结合的紧密,这让信息系统可使用不同的数据库服务。

对于非微软的数据库产品,如Oracle数据库,同样有着多种连接方式的选择,使用Oracle提供的驱动直接连接,性能上更占优,而使用OLE DB的方式(连接实际上调用Oracle提供的OLE DB驱动)在灵活上占优。

对于文件型的数据库或是非SQL的数据库,OLE DB可能是唯一的选择(ODBC的方式从原理上要认为是OLE DB的一种,不单独讨论)。这类的连接通常是实时连接,并不适用多用户访问的系统。如存在性能问题,且在数据库上又无法解决(如无法将文件型数据库更换为关系型数据库),就需要在设计上构建一层对外服务的接口,用于处理多用户的访问。

2.3 ADO.NET组件的应用

无论是Windows应用、Web应用,以及移动应用,ADO.NET都提供了丰富的数据操作组件。在设计时,分离界面层与服务层是理想的模式,这使得你的系统实现数据库无关性,你可以借助Windows应用提供更为强大的功能,借助ASP.NET提供灵活的Web访问,也可以轻松迁移到移动端应用。ADO.NET在其中提供了连接不同数据库和向不同客户端提供标准的数据信息的作用。而在界面层,不同的环境下使用不同的数据组件,实现对相同的数据信息访问,从而保障了系统的灵活性。

3 结语

随着我国网络的普及程度越来越高,各种各样的网络信息技术应用已经改变或是正在改变着人们的生产和生活。其中数据库作为网络信息技术存储和使用的核心,得到了更加广泛的应用。而基于.NET技术进行开发的数据库以及数据库应用,降低了数据库应用的难点,使数据库在更加广泛的应用中能够发挥更大的作用。

[1] 成孝俊.基于ADO.NET的数据库访问技术研究与应用[J]. 电脑知识与技术, 2016, 12(16):1-2.

[2] 曹盟.基于.NET技术的数据库技术与应用研究[J]. 无线互联科技,2016(2):139-141.

猜你喜欢

多用户框架架构
基于FPGA的RNN硬件加速架构
有机框架材料的后合成交换
框架
功能架构在电子电气架构开发中的应用和实践
构建富有活力和效率的社会治理架构
河北省南水北调中线受水区水资源统一调配方案研究
一种基于LBS的多用户位置共享方法MULS
VBA实现SE的多用户记录
VoLTE时代智能网架构演进研究
关于原点对称的不规则Gabor框架的构造