您的位置:主页 > 王中王今晚开特结果 > 什么是数据持久化?为什么要持久化?

什么是数据持久化?为什么要持久化?

发布日期:2019-08-21 06:10   来源:未知   阅读:

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

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

  在业务程序与数据库之间,Hibernate框架使用Session会话,来完成数据的提交、更新、删除、查询等等。

  在程序中保存对象时,会把数据保存到Session会话中,然后根据框架的配置文件,自动或手动决定什么时候把这种保存提交到数据库。

  在查询数据之前,需要清理缓存(手动清理,或者通过配置文件框架自动清理)清理缓存的目的是为了使Session会话中的数据与数据库中的数据保持一致。然后程序只需要查询Session会话中的数据即可。

  1、程序代码重用性强,即使更换数据库,只需要更改配置文件,不必重写程序代码。

  2、业务逻辑代码可读性强,在代码中不会有大量的SQL语言,提高程序的可读性。

  一直听人说数据库持久化,也想学这方面的技术,梦到活着得人死了又诈尸了追着我到处跑,但是什么是数据库持久化呢? 持久数据其实就是将数据保存到数据库。 数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称;数据模型可以是任何数据结构或对象模型,存储模型可以是关系模型、XML、二进制流等;cmp和Hibernate只是对象模型到关系模型之间转换的不同实现。只不过对象模型和关系模型应用广泛,所以就会误认为数据持久化就是对象模型到关系型数据库的转换罢了。 “持久化”这个概念是和“暂时”等概念相对的,数据在计算机中有一般有两个存储地,内存为暂存,因为电源关机就会数据丢失,如果需要反复使用,就要持久保存,实现持久化了。 为什么要持久化? 持久化技术封装了数据访问细节,为大部分业务逻辑提供面向对象的API。 1. 通过持久化技术可以减少访问数据库数据次数,增加应用程序执行速度; 2. 代码重用性高,能够完成大部分数据库操作; 3. 松散耦合,使持久化不依赖于底层数据库和上层业务逻辑实现,更换数据库时只需修改配置文件而不用修改代码。

------分隔线----------------------------