数据持久层(01)_三种持久化方法

原创 2004年07月07日 15:55:00

数据库持久层
读《鲁棒的数据库持久层》

三种持久化方法:

一、在业务类中硬编码SQL

  • 特点:SQL代码到处出现在你的类代码中。任何小的改变教导致代码级的修改。
  • 好处:代码效率很高
  • 缺点:直接耦合了你的业务类与关系数据库结构(Data Schema)
  • 适用:小型应用程序或者原型。

二、在存储过程或单独的数据类中硬编码SQL代码。

  • 特点:编写存储过程或使用ADO
  • 好处:已经将处理交互的部分封闭到了单独的数据类中。
  • 缺点:数据库修改后仍然修改和重新编译(数据类)
  • 适用:原型或少于40、50的业务类的小系统。

三、鲁棒的持久层

  • 特点:将对象映射到某种持久机制(鲁棒的持久层)
  • 好处:应用程序开发者不需要了解关系数据库的结构,数据库结构的简单改动不影响代码。
  • 缺点:对应用程序的性能的影响不可避免。
  • 适用:大规模针对关键业务的应用程序。


(待续)

01背包问题几种算法实现

最简单的就是利用搜索,把每一种情况都考虑。 //深度搜索。复杂度O(2^n) int dfs(int i,int j) { int res;//剩余的空间量。 if(i==n)res=0;//...
  • ydd97
  • ydd97
  • 2015年01月29日 15:50
  • 1205

struts2之数据处理的三种方式

一,概述 Javaweb开发少不了往域对象中存数据,使用sruts2框架该如何往域对象中存数据呢?使用sruts2有三种方式往域对象中存数据,各有各的优点。 二,方式一:调用Servlet API...
  • bighuan
  • bighuan
  • 2017年04月16日 22:33
  • 394

数据挖掘之七种常用的方法

数据挖掘是指从数据库的大量数据中揭示出隐含的、先前未知的并有潜在价值的信息的非平凡过程。         利用数据挖掘进行数据分析常用的方法主要有分类、回归分析、聚类、关联规则、特征、变化和偏差分析...
  • xianjie0318
  • xianjie0318
  • 2017年06月24日 15:12
  • 461

超大背包问题(01背包)

超大背包问题:有n个重量和价值分别为w[i]和v[i]的物品,从这些物品中挑选总重量不超过W的物品,求所有挑选方案中价值总和的最大值。其中,1 ≤ n ≤ 40, 1 ≤ w[i], v[i] ≤ 1...
  • LYHVOYAGE
  • LYHVOYAGE
  • 2014年10月08日 09:48
  • 4656

Xml 三种解析方法

1.PUll解析 public static List xmlParser(InputStream is) {         List list = new ArrayList(); ...
  • qq_35953420
  • qq_35953420
  • 2016年08月26日 11:31
  • 1216

动态规划的用法——01背包问题

动态规划的用法——01背包问题   问题主题:著名的01背包问题 问题描述: 有n个重量和价值分别为wi、vi的物品,现在要从这些物品中选出总重量不超过W的物品,求所有挑选方案...
  • luoweifu
  • luoweifu
  • 2014年01月19日 19:10
  • 15980

Hibernate查询数据的几种方式:

1.导航对象图查询:根据已经加载的对象,导航到其他对象。例如,对于已经加载的Customer对象,调用它getOrders().iterator()方法就可以导航到所有关联的Order对象,假如在关联...
  • SUN_song520
  • SUN_song520
  • 2015年12月26日 11:49
  • 4331

(1)01背包问题____动态规划

题目 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。 基本思路 这是最基础的背包问题,特点是:每种物品仅有一件,...
  • y1196645376
  • y1196645376
  • 2014年11月08日 17:47
  • 6070

c++学习笔记(5)——关于三种内存分配方法

1、第一种:自动分配内存,常与局域变量联系在一起,一个局域变量值在程序执行到该变量定义的时候才会由系统自动分配内存给它,当包含该变量的定义的模块结束的时候,该变量占用的内存自动释放。需要注意的是:当一...
  • leonhe27
  • leonhe27
  • 2016年05月21日 09:49
  • 360

用动态规划算法的变形方法——备忘录方法,解决0-1背包问题

使用备忘录方法解决0-1背包问题: 1.跟直接递归很相似,该算法能将递归遇到的子问题的解保存在一个表中,以便下一个递归遇到同样的子问题时快速求解。 2.为了区分一个子问题是否已经求解,可以通过查表...
  • qq_24059821
  • qq_24059821
  • 2016年05月04日 10:59
  • 2430
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据持久层(01)_三种持久化方法
举报原因:
原因补充:

(最多只允许输入30个字)