应用程序数据库往往是最小、最简单、也最易于使用的数据库。这种数据库往往是我们这些开发人员通常不介意使用甚至非常乐意使用的。应用程序数据库通常与我们的应用程序处于同一个项目中,两者一齐设计和实现。正是因为这个原因,应用程序数据库的设计往往存在非常大的自由度,它也最有可能与我们的特定应用程序完美匹配。应用程序数据库的对外影响是最小的, 因为它通常只有一两个对外接口。第一个接口连接到我们的应用程序,而第二个接口可能就是一个简单的报表框架或报表工具。下图从较高的层次展示了一个应用程序数据库以及它与其他系统的关系。

  上图应用程序数据库与其他系统的关系应用程序数据库有时小到可以与应用程序直接部署在同一台服务器上。同样,使用应用程序数据库对硬件资源的要求也更加自由。

  有了小型应用程序数据库,通常更容易说服公司使用那些更便宜的开源RDBMS解决方案, 例如MySQL或PostgreSQL,而不需要花费大量的钱去购买Oracle或SQL Server。有些应用程序甚
至可能使用一种内嵌的应用程序数据库,这种数据库与应用程序运行在相同的虚拟环境中,因此连独立的SQL文件都可以不需要。

  MyBatis作为一个持久化框架能很好地支持应用程序数据库。因为MyBatis非常简单,一支开发团队可以非常迅速地创建一个新的应用程序。对于简单的数据库来说,甚至可以通过使用随 RDBMS自带的管理工具从数据库模式中生成SQL。同样,也有可自动产生所有MyBatis SQL映射文件的工具可用。

系列文章:

MyBatis知多少(1)

MyBatis知多少(2)

MyBatis知多少(3)

MyBatis知多少(4)MyBatis的优势

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

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

MyBatis知多少(7)持久层

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

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

MyBatis知多少(10)应用程序数据库相关推荐

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

    如果你从事软件开发工作有了一段时间的话,那么肯定听过关于"自己动手还是花钱购买" 的争论.该争论是说,针对一个业务问题,我们是应该自己动手构建自己的解决方案呢,还是应 该花钱购买一 ...

  2. Java程序员应该知道的10个调试技巧

    摘要:调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷.对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序.本文介绍了Java程序员必知的10个调试 ...

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

    MyBatis的存在就是为了简化对关系数据库的访问.数据库的确非常复杂,要正确地使用它们需要做很多的工作.数据库负责管理数据和修改数据.我们使用数据库而不简简单单地使用一个 平板文件的原因就在于数据库 ...

  4. 程序员应该知道的10大编程格言

    作者 | BarryWang 来源 | https://www.cnblogs.com/barrywxx/p/4399007.html 每个程序员都该知道的10大编程格言(Kevin Pang): 编 ...

  5. 计算机毕业设计JAVA课堂管理系统小程序用户端mybatis+源码+调试部署+系统+数据库+lw

    计算机毕业设计JAVA课堂管理系统小程序用户端mybatis+源码+调试部署+系统+数据库+lw 计算机毕业设计JAVA课堂管理系统小程序用户端mybatis+源码+调试部署+系统+数据库+lw 本源 ...

  6. MyBatis知多少(14)分散的数据库系统

    任何一个重要的数据库无疑都会拥有不止一个依赖者.即使该数据库只是简单地被两个Web 应用程序所共享,也有许多事情需要考虑.假设有一个名为网上购物车的Web应用程序,它使用了一个包含类别代码的数据库.就 ...

  7. MyBatis知多少(22)MyBatis删除操作

    本节从表中使用MyBatis删除记录. 我们已经在MySQL下有EMPLOYEE表: 1 CREATE TABLE EMPLOYEE ( 2 id INT NOT NULL auto_incremen ...

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

    表现层 表现层负责向最终用户展示应用程序的控制方式以及数据.它还要负责所有信息的布局和格式.今天,商业应用程序最流行的表现方式应该算是Web前端了,它使用HTML和JavaScript并通 过Web浏 ...

  9. 大规模运行MongoDB应该知道的10件事

    MongoDB的首席解决方案架构师Asya Kamsky 最近发表了一篇文章,概括了大规模运行MongoDB需要知道的10件事. MongoDB也需要DevOps.MongoDB是一个数据库.和任何其 ...

最新文章

  1. 操作系统面试知识点总结1
  2. AAAI第二届“AI诺奖”出炉,百万美元奖金颁给批判黑箱、推广可解释AI的杜克大学女教授...
  3. Dtree【树形下拉框】
  4. 阿里人工智能实验室新入职两名首席科学家,年薪百万美元
  5. python爬取数据存入mysql
  6. 【学习笔记】Django
  7. 科大星云诗社动态20210305
  8. R plot图片背景设置为透明_R语言入门第十二讲:基础绘图(二)------plot与par函数(1)...
  9. linux打开另一台linux的图形化,【工具大道】ssh登录Linux服务器,并显示图形化界面...
  10. 讯达机器人_科大讯飞新品频发完善场景布局“双11”斩获三大平台25项冠军
  11. pip安装第三方库报错Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None))
  12. delphi adoquery 上一个下一个_从一个起点冲向下一个起点
  13. 看咒语,知情节?他们用《哈利·波特》让AI学习剧透
  14. [JOYOI] 自然数拆分Lunatic版
  15. html常用表单元素(组件)
  16. Linux下查杀进程的方法说明
  17. Allegro 17.4 PCB设计流程与经验
  18. Android特效专辑(九)——仿微信雷达搜索好友特效,逻辑清晰实现简单
  19. DeepFace介绍
  20. COLDFUSION

热门文章

  1. android L 关机流程图
  2. 海量数据处理之蓄水池抽样算法
  3. oracle 数据库管理员职责
  4. 判断网络连接(要验证)
  5. MFC 使用datetimepicker获取时间
  6. 磁盘阵列上的文件访问不了--原因是lvm不能activate,解决办法
  7. 工业机器人电路图讲解话术_燃气传感器技术在防爆喷涂机器人中的应用
  8. OpenCV2:应用篇 QT+OpenCV实现图片编辑器
  9. 解决ajax获取不到按钮的id
  10. 解读 Q_D, Q_Q 指针