美文网首页
数据持久化

数据持久化

作者: Draper | 来源:发表于2017-04-19 21:51 被阅读0次

什么是对象持久化

所谓持久化(Persistence)即把数据(如内存中的对象)保存到持久化的设备,即可永远保存到存储设备(如硬盘)
持久化的主要应用是将内存中的数据存储到关系型的数据库中,当然也可以存储在硬盘文件中、XML 数据文件中 。

为什么要持久化

  • 内存不能持久
  • 内存容量有限(内存适用于存放计算数据的)
  • 业务数据共享的需要(需要公共的持久设备)
  • 为了使用大规模的检索(所以要将数据改为社和大规模检索的格式)
  • 数据管理的需要(安全、备份)

怎样是向持久化

对象序列化

即实现了 Serializable 接口的类,适合于少量的对象进行暂时的持久化,适合在网络上传输对象。但不符合企业级应用的需要,因为企业应用中对数据的要求是大量的,长时间保存的、需要大规模查询。

JDBC

优点:功能完备,从理论上可以说是效率最高的;可以存储海量的数据并且适合进行大规模的检索。
缺点:开发效率和维护效率低;开发难度大,代码量大,站到总代吗量的 1/3 或 1/2.

ORM

ORM,即 Object-Relaational Mapping,对象关系映射,他是一种解决问题的思路,是一种思想。他的实质就是将关系数据用对象形式表示出来,并通过面向对象的方式将这些对象组织起来,以实现系统业务逻辑。或是说 ORM 就是内存中的对象与数据库中的数据间的映射关系。
ORM 的特点:开源的,实现 JDBC 的封装,实现了简单的 API,轻量级解决方案,持久化对象是一个 POJO 类。最有名的是 ORM 框架就是 Hibernate。

JPA 框架

JPA(Java Persisternce API) 是 Java EE5 的标准 ORM 接口,他是一种规范,一套接口,但不是实现。用于实现这一规范的 ORM 很多,其中 Hibernate 就是其中之一。

JPA、ORM、Hibernate 间的关系

JPA , ORM 与 Hibernate 的关系。ORM 是一种思想,JPA 是这种思想的具体表现形式,是以 Java 语言为规范表现出来的一种形式,是一套标准的接口, Hibernate 则是这套接口的具体实现。

相关文章

  • Docker学习(13) 卷与持久化数据

    Docker学习(13) 卷与持久化数据 卷与持久化数据——简介 数据主要分为两种:持久化和非持久化。 持久化:就...

  • iOS本地数据持久化

    iOS本地数据持久化 iOS本地数据持久化

  • Redis-2 数据持久化及持久化配置

    一、数据持久化 开启持久化功能后,重启redis,数据会自动通过持久化文件恢复!! 1、redis持久化 – 两种...

  • 面试相关

    数据持久化 什么是持久化狭义的理解: “持久化”仅仅指把域对象永久保存到数据库中;广义的理解,“持久化”包括和数据...

  • GeekBand iOS开发高级进阶学习笔记(第四周)

    简易数据存储 数据持久化分为本体持久化和云端持久化本体持久化可以存在本地文件或数据库。云端可以存在iCloud,存...

  • iOS数据持久化

    Title: iOS数据持久化 ##数据持久化概念 数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型...

  • redis与memcache区别

    1、持久化 redis是支持持久化存储,宕机重启数据不会丢失,memcache重启后数据丢失 redis持久化的方...

  • iOS本地数据持久化

    转载自:CocoaChina - iOS本地数据持久化 本文内容:iOS本地数据持久化的几种类型iOS本地数据持久...

  • Android数据持久化的设计

    title: Android数据持久化 版 本 历 史 1. 数据持久化简介 1.1 数据持久化的需求 在网络异常...

  • 浅谈iOS持久化存储——沙盒存储

    前言 持久化是将程序数据的持久状态和瞬时状态转化的机制,通俗的讲,就是瞬时数据持久化为持久数据。持久化(Persi...

网友评论

      本文标题:数据持久化

      本文链接:https://www.haomeiwen.com/subject/xtohzttx.html