IT数据运维:什么是数据持久化
2020-04-16 21:34 作者:admin 浏览量:
IT数据运维:什么是数据持久化
1.什么是持久化?
狭义的理解:
“持久化”仅仅指把域对象永久保存到数据库中;广义的理解,“持久化”包括和数据库相关的各种操作。
通俗理解:
数据持久化就是将内存中的
数据模型转换为
存储模型,以及将存储模型转换为内存中的数据模型的统称. 数据模型可以是任何数据结构或对象模型,存储模型可以是关系模型、XML、二进制流等。cmp和Hibernate只是对象模型到关系模型之间转换的不同实现。Hibernate框架中数据持久化机制:在业务程序与数据库之间,Hibernate框架使用Session会话,来完成数据的提交、更新、删除、查询等等。
数据持久化对象的基本操作有:
● 保存:把域对象永久保存到数据库。
● 更新:更新数据库中域对象的状态。
● 删除:从数据库中删除一个域对象。
● 加载:根据特定的OID,把一个域对象从数据库加载到内存。
● 查询:根据特定的查询条件,把符合查询条件的一个或多个域对象从数据库加载内在存中。
2.为什么要持久化?
持久化技术封装了数据访问细节,为大部分业务逻辑提供面向对象的API。
● 通过
持久化技术可以减少访问数据库数据次数,增加应用程序执行速度;
● 代码重用性高,能够完成大部分数据库操作;
● 松散耦合,使持久化不依赖于底层数据库和上层业务逻辑实现,更换数据库时只需修改配置文件而不用修改代码。
● 程序代码重用性强,即使更换数据库,只需要更改配置文件,不必重写程序代码
● 业务逻辑代码可读性强,在代码中不会有大量的SQL语言,提高程序的可读性
● 持久化技术可以自动优化,以减少对数据库的访问量,提高程序运行效率
以上内容由北京艾锑无限科技发展有限公司整理