MyBatis知多少(13)MyBatis如何解决数据库的常见问题

  在现代软件项目中数据库一般被认为是遗留组件。它们一直以来都被认为难以使用,不管是出于技术的仍是非技术的缘由。大多数软件开发人员宁肯从头开始完彻底全地重建一个数据库。 若是数据库是遗留下来的,相信一些开发人员会真心地但愿负有此责的,只惋惜两种状况都是不实际的,也不可能发生。不论你是否相信,数据库的存在总有它本身的理由——不论这个理由是否充分。多是数据库变动的代价过高了,也多是由于有其余系统依赖于该数据库。不论数据库被质疑的缘由如何,咱们都应该学会如何高效地与任何类型(包括饱受非议)的数据库打交道。MyBatis的开发主要就是为了对付那些设计非 常复杂甚至很是糟糕的数据库。如下描述数据库常常遇到的一些问题以及MyBatis是如何帮助解决这些问题的。html

全部权与控制数据库

在现代企业环境中,数据库存在的第一个同时也是最主要的困难其实彻底不是技术问题,而是大多数现代软件企业都将数据库的全部权和责任从应用程序开发团队中分离了出来这样一个事实。数据库一般都是彻底由企业中的一个独立小组所拥有。若是幸运的话,这个小组可能会与你的项目团队协同工做一块儿开发软件。不然,你的项目团队与数据库小组之间就可能存在一堵 “墙”,你全部的需求都必须越过这堵墙传递给对方,而后指望它们可以被接收到而且获得理解。 多么可悲啊,但事实就是这样,而且它一直都在发生着。编程

要和数据库团队打交道一般都是一件很是困难的事情。主要缘由就在于他们每每都承受着巨大的压力且处理的项目不止一个。他们常常须要处理大量的需求,有时这些需求甚至多是冲突的。数据库系统的管理的确是一项很是困难的任务,所以许多公司都认为它是一项相当重要的职责企业数据库系统的崩溃是会惊动该企业的CEO的。所以,数据库管理团队一般都很是谨慎。 数据库系统的变动控制流程一般都比应用程序代码的变动控制流程要严格得多。数据库的某些变 更可能会须要数据转移。其余一些变动则可能须要进行大量的测试以保证它们对性能不会形成影 响。数据库团队难以交往看来的确是有理由的,所以若是可能,能帮帮他们就帮帮他们吧。数据库设计

当须要进行数据库设计以及数据库交互时,MyBatis一般能带来极大的灵活性。DBA都但愿可以看到将在他们的数据库上运行的SQL,对于复杂的查询,他们甚至可能能够帮忙调整一下,而MyBatis使这种但愿成为了现实。一些使用MyBatis的开发团队甚至拥有一个DBA或者数据建模人员来帮助他们直接维护MyBatis的SQL文件。数据库管理员和SQL编程人员要理解MyBatis绝对没有 问题,由于背地里绝对不会发生任何意想不到的事情,他们能够看到全部的SQL语句。性能

系列文章:测试

MyBatis知多少(1)spa

MyBatis知多少(2)设计

MyBatis知多少(3)htm

MyBatis知多少(4)MyBatis的优点对象

MyBatis知多少(5)业务对象模型

MyBatis知多少(6)表现层与业务逻辑层

MyBatis知多少(7)持久层

MyBatis知多少(8)关系型数据库

MyBatis知多少(9)不一样类型的数据库

MyBatis知多少(10)应用程序数据库

MyBatis知多少(11)企业数据库

MyBatis知多少(12)私有数据库

相关文章
相关标签/搜索