• 什么是持久化?



    什么是持久化?

    持久化是将程序数据在持久状态和瞬时状态间转换的机制。
    持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。
    持久化的主要应用是将内存中的对象存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。
    JDBC就是一种持久化机制。文件IO也是一种持久化机制。


    如何去理解?

    在一定周期内保持不变就是持久化,持久化是针对时间来说的。
    数据库中的数据就是持久化了的数据,只要你不去删除或修改。
    比如在IE浏览器中一次Session会话中Session对象变量也是不变的,是Session容器中持久化。
    对象持久化的方式有很多种,根据周期不同有,page,Session,Application。
    对象序列化机制对于需要将对象的状态保存到文件中,而后能够通过读入对象状态来重新构造对象,恢复程序状态,
    对象序列化的过程是对象持久化的方法之一,把对象保存到文件中。


    不同层面理解:

    简单的理解持久化可以在二个层面:应用层和系统层
    应用层
    如果关闭(shutdown)你的应用然后重新启动则先前的数据依然存在。
    系统层
    如果关闭(shutdown)你的系统(电脑)然后重新启动则先前的数据依然存在。


    序列化是什么?

    序列化和持久化很相似,有些人甚至混为一谈,其实还是有区别的,序列化是为了解决对象的传输问题,传输可以在线程之间、进程之间、内存外存之间、主机之间进行。之所以在这里提到序列化,是因为我们可以利用序列化来辅助持久化,可以说凡是可以持久化的对象都可以序列化,因为序列化相对容易一些(也不是很容易),所以主流的软件基础设施,比如.net和java,已经把序列化的框架完成了。
    持久化方案可以分为关系数据库方案、文件方案、对象数据库方案、xml数据库方案,现今主流的持久化方案是关系数据库方案,关系数据库方案不仅解决了并发的问题,更重要的是,关系数据库还提供了持久化服务之外的价值:统计分析功能。


    相关实现

    Hibernate
    hibernate为应用程序提供了高效的O/R关系映射和查询服务,为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。
    JPA
    JPA(Java Persistense API)是EJB3.0的一部分,为其提供了一套O/R关系映射的API,但不仅限于EJB中使用,它也可以在web应用或者应用程序客户端中被使用,甚至在Java桌面程序中被使用。


    转载:
    原文地址:

    http://cuisuqiang.iteye.com/blog/2038656

  • 相关阅读:
    python将阿拉伯数字转换为中文书写的数字形式
    python生成textgrid文件
    将 Nodejs 服务部署到阿里云服务器
    盛最多水的容器
    连续子数组的最大和
    数组中出现次数超过一半的数字
    变态跳台阶
    二进制中 1 的个数
    784.字母大小写全排列
    链表中环的入口节点
  • 原文地址:https://www.cnblogs.com/aixing/p/13327671.html
Copyright © 2020-2023  润新知