SQL Sever、MySQL、Oracle数据库在水务系统中的应用比较
2019-01-17张雅棋
张雅棋
(天津泰达水业有限公司 天津300457)
0 引 言
数据库实现了对海量数据的存储和管理,现代数据库还实现了对数据的查询及收集功能,为研究人员提供主要的数据情报支持。随着大数据时代的到来,数据管理和操作的重要性也更为人们所重视。目前水务系统中最为常用的3个数据库为SQL Sever、MySQL和Oracle,其优势与对应人群也各有不同。
1 MySQL数据库
MySQL是由瑞典MySQL AB公司开发的关系型数据库系统,关系数据库将数据保存在不同的表单中,而不是像SQL Server或Oracle将所有数据放在一个大仓库内,可极大提升速度和灵活性。MySQL采用双授权政策可分为社区版和商业版,其体积小,速度快,总体拥有成本低,且可开放源代码,更适合用于中小型网站开发。
1.1 功能概述
MySQL是一个多用户多线程SQL数据库服务器,也是一个客户机/服务器结构的实现,由一个服务器守护程序MySQL和许多不同的客户程序及库组成。其主要目标是快速和易用,可提供C、C++、Java和TCL等API接口,并有多平台支持。MySQL的核心功能主要存在于第二层架构,例如查询、分析、优化、缓存及所有内置函数,大部分跨存储引擎功能亦可在此层实现。
1.2 可用性
根据MySQL开发公司称,MySQL是目前得到数据速度最快的数据库之一,除了技术上的原因外,这一数据库还精简了一些对中小水务或环境企业不必要或不常用功能。相对于Oracle、SQL Server,通常情况下,证书数字和字符串等均用多种长度来表示,MySQL则提供了enum和set以前均不常用的枚举类型,可运用在多个环境之中。同时,在正确使用这两个字段类型的基础上,这个程序设计可以有效地省去诸多表单的链接,有效提高程序性能。
1.3 可扩展性及相关费用
MySQL更多的是对SQL标准的补充,增添了一些扩展功能使其更符合中小企业业务系统需求,而相对于需要大量水务系统数据支持的水务公司则显得颇有限制性。水务公司需要数据库有极强的数据灵活性与运用性,在查询、删减与更改数据方面要求数据库有绝对优势并且有相对高的安全性,MySQL虽然有相对丰富的功能,但由于是开源数据库,在数据的运用性能上更为减弱,故对于水务公司也不甚理想。
在费用方面,MySQL的价格相对其他两种数据库更为便宜,同时也随着平台和安装方式的变化而发生改变。MySQL版本中除了Windows NT和9X不免费外,任何Unix变种的MySQL若由用户自己或系统管理员安装都是免费的。
2 SQL Server数据库
SQL Server数据库提供了基于实物的企业级信息管理系统方案,是一个可扩展、高性能、为分布式客户机或服务器设计的数据库管理系统。SQL Server最初是由美国Microsoft公司、Sybase和Ashton-Tate 3家公司共同开发推出的关系型数据库系统,后由Microsoft为主专注开发推广SQL Server的Windows NT版本,先后推出了SQL Server 2000、2005、2008、2012、2014版本,逐步推进且突破自身局限性,为要求最高的数据库应用系统提供关键性业务需求。
2.1 功能概述
SQL Server数据库具有信息数据管理、汇总及统计等功能,可对数据进行针对性分类及归纳统计,实现数据间的联系和汇总并以合理的方式进行存储,以此提高数据库的工作效率[1]。
可支持Windows图形化管理工具,本地和远程的系统管理及配置,拥有先进的系统管理功能,并且拥有自主语言SQL,支持对称处理器结构、存储过程,是一个出众的相对大型的数据库。
SQL Server相对于My SQL数据库可存储信息量更大且运行相对快速、稳定。因需要对大量内容复杂的数据进行查询,SQL Server数据库可利用自身优势对数据完整性进行保护,确保增删改及查询等基本操作不会对数据造成影响,且数据库的历史信息、数据和浏览均在不可编辑下执行,查询功能设有对应权限,否则操作提示失败[2]。
2.2 可用性
SQL Server在我国众多水务集团中被广泛使用,其主要原因不外乎它的高可用性技术,包括:集群、复制、镜像、日志传送,AlwaysOn可用性组及其他如文件组备份还原,在线重建索引等单实例的高可用性技术[3]。目前我公司使用的均为SQL Server数据库,其强大的数据复制、增删、修改模式及表单录入系统为职能部门的日常办公生活提供了极大便捷。此外,针对水务公司必不可少的地理信息系统(Geographic Information System,简称GIS)而建立的数据库管理系统,更是对数据库的存储、检索、分析和显示空间数据等功能提出了更精细的要求,以达到通过对空间地理信息和数据库信息的综合管理,为相关部门提供全面的决策支持、动态模拟、统计分析和预测预报等服务。在相关营业系统中,SQL Server也因其强大的存储及检索功能为公司的客户管理、日常收费等工作提供了诸多支持。
2.3 可扩展性及相关费用
在扩展性方面SQL明显弱于Oracle,强于MySQL。SQL Server是当前国内水务行业最流行的数据库之一,主要由于其易操作性及相对简单的界面,并且SQL Server与其他数据库如Access、FoxPro、Excel等有良好的ODBC接口,可将上述数据库转为SQL Server数据库。前文中提到MySQL数据库不支持事务处理,没有识图,没有存储过程和触发器,没有数据库端的用户自定义函数也不能完全使用标准SQL语言,其在扩展性方面明显弱于使用方便、伸缩性好且与软件集成度高的SQL Server,二者难以相提并论[3]。Oracle数据库比起SQL Server则拥有更多的优势,它可在所有主流平台上运行且完全支持所有的工业标准,可任由客户选择最合适自身的解决方案,在专业技术方面的拓展性完全强于SQL Server,但最大劣势则在于价格方面更为昂贵,因此对于需要长期使用且对开放性、联结性要求不高的中小型水务企业而言,价格相对居中的SQL Server更为合适。
3 Oracle数据库
Oracle数据库也称为Oracle RDBMS,是目前世界上流行的关系数据库管理系统,系统可移植性好,使用方便,功能强劲,可用于各类大中小微机环境,是一种高效率、可靠性好、适应高吞吐量的数据库解决方案。
3.1 功能概述
Oracle数据库具有完整的数据管理功能,相对于其他两种数据库类型(MySQL和SQL Server)可存储更大量的数据,且数据保存的持久性相对稳定,同时使数据具有可靠性及共享性。在数据的稳定方面,Oracle可按条件把文本数据导入,数据导入工具Sqlload.exe比SQL Server的Bcp功能更好,且安全机制相对更为完善,进行大数据处理的模块Oracle具有更强大的运行机制,处理数据速度更为快捷精准。
3.2 可用性
Oracle作为公认的数据库厂商,主要以多平台兼容的特性为主,其产品可运行各大主流操作平台,比起SQL Server专注于Windows平台的单一性操作,提供了更多样性的操作。Oracle的优化效果较好,但数据库比较复杂,因此在数据库开发与管理人员的选择上更为重要,在相关技术人员选择的费用上也相对更高。数据库设计越复杂完善,其提高的效果也越明显,相对其他数据库而言,Oracle提供了更复杂的优化内容,包括对表空间及存储文件的规划等。
3.3 可扩展性及相关费用
目前在我国各大水务系统中仅有少部分南方水务公司使用Oracle数据库,其主要原因在于费用与需求不相符。大部分水务公司对于数据库的需求主要集中在数据的增删减管理及提取调用方面,需要数据库能够保证数据的共享性、稳定性及安全性,对于数据库在主流平台的兼容性并无过高要求。而Oracle数据库的主要优势在于其兼容性,因其基于Java语言故可采用完全开放策略,使客户选择最适合的解决方案。但对于水务系统公司而言,开放式的数据平台可提供一定的方便但却不是必需存在的功能,且Oracle数据库的价格更为昂贵,因此在选择时,对价格更昂贵且实用性相同的Oracle数据库,大部分水务集团会选用MySql或Sql Server。
4 结 语
据资料了解,目前SQL Server和MySQL数据库在我国水务公司中的使用率高于Oracle数据库,其基本原因在于水务系统公司对于数据库的平台兼容性需求低于其他类型的公司,且在数据库的费用投资上相对保守。基于以上两个条件,各大水务集团更倾向于居中的SQL Server数据库,其利用率及安全性也更有保障,更值得推荐给中小型的水务系统使用。