趋势一对于异构数据的支持
在以前的数据库中一直强调数据的标准化也就是说在以前数据库主要管理的时结构化的数据数据是以行与猎的二纬形势进行存储若需要实现三维数据如数据仓库等等都要根据一定的规则对数据库进行叠加才能够完成但是这个工作量会很大而且维护起来也会很吃力
随着企业系统集成的需要企业想把电子邮件多媒体文件附件等等都包含在一个系统中以减少系统的重复投资在这种趋势下支持异构数据的数据库技术也纷纷冒出来其实这在年已经有了苗头那时各大数据库厂商纷纷通过插件的形式在支持各种异构数据在今年推出的数据库新版本已经有的厂商把对异构数据的支持集成到数据库的基本功能中但是由于是第一次实现所以还存在着一些漏洞相信在年数据库厂商推出的升级软件中会弥补这些漏洞让异构数据能够像结构化数据那样进行管理查询等等
对于微软的SQLServer数据库来说其提供了一种叫做Xquery的标准根据这个标准可以把一些异构数据放入到数据库中并提供原生支持早在微软版本的数据库中已经有这方面的技术实现但是这种技术若要真正的应用起来估计还需要在年因为一种新技术的出现刚开始难免会存在一些BUG比较难普及开来
所以若从专业的角度讲在年数据库技术的发展中最突出的变现就是从二维表存储方式到多维数组的存储方式的转变通过多维数组技术不单可以把语音文件等异构数据存入到数据库中便于统一管理;而且还可以直接实现数据仓库
相信在年数据库管理员可以利用SQL语句像管理同构数据那样对异构数据进行操作包括新建删除更新等等在不久的将来可以利用数据库来实现对邮件多媒体文件附件的管理为此企业可以减少系统方面的重复性投资这个技术相信会引来新一轮的系统集成浪潮
趋势二对于网络计算的支持
在前不久甲骨文公司推出了新版本的Oracle数据库在这新版本的数据库中实现了对网络计算的支持网络运算技术可以让用户更好的在网络环境中分享存储资源并且同时可以保障数据在安全方面的需求可以说甲骨文公司是在网络运算上第一个吃螃蟹的英雄
甲骨文数据库系统对网络运算的友好支持对其他数据库厂商触动很大虽然网络运算现在还不怎么成熟需要经过一段时间的完善但是笔者相信年将会是网络运算普及的时刻各大数据库厂商会纷纷支持网络运算
虽然微软在版本的数据库中还没有考虑到对网络运算的支持那时他们日呢为网络中对资源的共享是通过共享磁盘实现的并通过锁控制器实现控制多个节点对资源的争夺但是当节电增多时数据库性能会有所下降但是Oracle提出网络运算技术确实对数据库的性能造成了一定的负面影响但是其带来的数据共享安全性方面的收益远远大于其对数据库造成的一些负面影响根据笔者了解现在微软也在逐渐改变其态度有小道消息说在微软下一版本的数据库中将会考虑到网络计算
网络数据库为什么会这么受到数据库管理员的青睐?以致于各大数据库厂商愿意花大本钱对这么技术进行投资笔者认为其最大的优势在于数据库可以利用这个技术将一个数据库应用部署在多台独立的服务器中实现一个高容错的运算平台以提高数据库应用的稳定性减少数据库当机的时间这对于一些大型的数据库应用如银行的数据库系统具有非常现实的意义
甲骨文公司在网络运算上先走了一步取得了用户的认同相信在年会有越来越多的数据库厂商加入到网络数据库的队伍中来年网络运算技术将会有大的突破与发展所以把数据库对网络计算的支持当选为年数据库发展的三大趋势之一一点都不为过
趋势三管理的智能化
数据库厂商面对的直接客户是数据库管理员而不是最终的用户所以数据库厂商在开发数据库的时候除了要关心企业的需求之外还必须考虑数据库管理员的管理成本若数据库厂商虽然开发出了比较先进的技术但是若管理成本比较高的话则数据库管理员也不会采用;更不会向最终的用户推荐
在各个品牌推出的数据库同质化现象越来越严重的情况下各个数据库厂商开始关注如何降低数据库工程师的开发成本与管理成本
如如何让数据库系统自动优化资源用量数据库的性能一直是数据库管理员所关心的问题在以前的数据库系统中数据库管理员最重要的任务就是监控数据库服务器的性能并对起进行及时的调整让数据库服务器达到最好的运行状态这项工作往往需要耗费数据库管理员大量的时间与精力不过这种状况将会在不久的将来彻底的改变SQL Server数据库将会在新版本的数据库中加入很多的自我调整功能如自我调整内存分配让数据库负责优化内存分派以提高数据库性能因为我们都知道数据库系统在内存中读取数据要比在硬盘中读取数据快成百上千倍让数据库根据内存的使用情况合理分配内存可以提高服务器内存的使用率从而达到提高数据库性能的目的
如自动优化SQL语句数据库管理员在开发数据库的时候为了提升数据库的性能不得不对SQL语句进行优化用户的某一个需求可以通过多种SQL语句来实现但是综合数据库性能考虑往往只有一种可以达到比较好的性能数据库管理员就需要花费时间与精力去考虑怎么写SQL语句能够提升数据库的性能不过在不久的将来数据库管理员可以不再关注这方面的问题因为数据库系统会自动的对SQL语句进行优化也就是说你不管采用什么样的实现方式数据库系统都会根据当时实际的情况对SQL语句进行优化以达到最高的执行效率
可见在新的一年中数据库厂商为了引得市场在关注业务需求的同时会更多的关注如何降低管理成本如何实现管理的智能化从而得到数据库工程师的认同笔者相信在不久的将来我们数据库管理员的工作将会越来越轻松也许到某一天数据库管理就像利用傻瓜照相机拍照一样即使不是专业摄影师也可以排出不错的效果笔者相信这一天不会太久