到底什么是数据持久化

最近在看cmp和Hibernate,知道了一些具体用法,可是居然没有明白到底什么是数据持久化,到底什么情况才算是实现了数据持久。实现了数据持久有什么好处。
有没有这方面的资料介绍一下。

望各位高手指教一下。这个问题困扰了我好久。

各位帮帮忙吧,

一直困扰我的问题。

HOHO

偶是急性,高手帮忙看看吧。版主有时间也麻烦看一下。

再顶一下。
不信没有人回。

顶啊

说白了就是把数据存放到数据库中.

不会吧,把数据放到数据库中?
感觉不太对吧,好像是把数据放到某种介质中

望高手指点迷津

刚刚看了一些资料,明白了持久数据其实就是将数据保存到数据库,
那像Hibernate\JDO\EntityBean\JDBC这些又是什么?是实现持久化数据的方式吗?

数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称.
数据模型可以是任何数据结构或对象模型,存储模型可以是关系模型、XML、二进制流等。
cmp和Hibernate只是对象模型到关系模型之间转换的不同实现。只不过对象模型和关系模型应用广泛,所以就会误认为数据持久化就是对象模型到关系型数据库的转换罢了。

以前本坛有位道友专门写了一篇持久层的文章,还有图片,可惜图片现在不在了。

“持久化”这个概念是和“暂时”等概念相对的,数据在计算机中有一般有两个存储地,内存为暂存,因为电源关机就会数据丢失,如果需要反复使用,就要持久保存,实现持久化了。

持久化现在有多个途径,如数据库和文件等。

持久层是J2EE中实现持久化的一个层次,由于它和数据库等具体技术打交道,而且不同数据库提供的接口不一致,因此,有4个指标来衡量持久化技术的选择:

1. 性能 --> 高性能,最好能直接使用具体数据库特性

2. 通用 --> 可移植,在不同数据库之间移植
3. 方便 --> 使用方便,o/R mapping非常方便
4. 安全 --> 事务机制好,很好地支持CAID等。