java对象持久化技术_Java对象持久化技术(1)

1.什么是持久化?

持久化是将Java虚拟机对象持久保存,而不是将数据库映射为对象,通常数据的存储是用数据库实现的;当然,如果你有更好的存储系统,也可以映射到系统中的存储设备中,这可能需要你自行开发持久化框架来进行持久化一个Java对象。

2.为什么要持久化?

为什么需要持久化服务呢?那是由于内存本身的缺陷引起的:

内存掉电后数据会丢失,但有一些对象是无论如何都不能丢失的,比如银行账号,遗憾的是,人们还无法保证内存永不掉电。

内存过于昂贵,与硬盘、磁带、光盘等外存相比,内存的价格要高2~3个数量级,而且维持成本也高,至少需要一直供电吧。所以即使对象不需要永久保存,也会因为内存的容量限制不能一直呆在内存中,需要持久化来缓存到外存。

3.对象持久化的方式?

通过序列化保存对象

优点:能够永久保存数据或输出

缺点:不兼容、效率低、无事务

通过XML保存对象(使用castor保存对象)

通过数据库保存对象

优点:数据库具有很高的安全性

娄据库管理系统(Database Management

System)

4.  关系型数据库

以行和列的形式存储数据,以便于用户理解。这一系列的行和列被称为表,一组表组成了数据库。表与表之间的数据记录有关系。用户用查询(Query)来检索数据库中的数据。一个Query是一个用于指定数据库中行和列的SELECT语句。关系型数据库通常包含下列组件:

客户端应用程序(Client)

数据库服务器(Server)

数据库(Database)

Structured Query

Language(SQL)Client端和Server端的桥梁,Client用SQL来象Server端发送请求,Server返回Client端要求的结果。现在流行的大型关系型数据库有IBM

DB2、Oracle、SQL Server、SyBase、Informix等。

关系型数据库管理系统中储存与管理数据的基本形式是二维表。

你可能感兴趣的:(java对象持久化技术)