数据持久化

数据持久化

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

作用:减少访问数据库的次数,当工程启动时,会读取数据库的数据(启动会慢点)到内存中。然后在后面的读取数据等操作就不用读取数据库了,而是读取内存中的内容,这回大大加快读取速度。但是如果修改了数据库参数要重新启动,或使用反推送更新内内存中的数据与数据库的数据一致。

数据持久化的基本操作有:保存、更新、删除、查询等。

Hibernate框架中数据持久化机制:
在业务程序与数据库之间,Hibernate框架使用Session会话,来完成数据的提交、更新、删除、查询等等。
1、向数据库提交数据
在程序中保存对象时,会把数据保存到Session会话中,然后根据框架的配置文件,自动或手动决定什么时候把这种保存提交到数据库。
2、从数据库中查询数据
在查询数据之前,需要清理缓存(手动清理,或者通过配置文件框架自动清理)清理缓存的目的是为了使Session会话中的数据与数据库中的数据保持一致。然后程序只需要查询Session会话中的数据即可。
总之,数据持久化是解决程序与数据库之间交互访问的问题,使程序不直接访问数据库,而是直接访问Session会话,然后由Session会话与数据库“打交道”。只要确保,程序每次访问Session中的数据时,与数据库中的数据保持一致,就不会出现错误。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/106257.html原文链接:https://javaforall.net

(0)
上一篇 2021年7月19日 下午9:00
下一篇 2021年7月19日 下午10:00


相关推荐

  • 易语言注入 c dll,易语言DLL注入模块简单型

    易语言注入 c dll,易语言DLL注入模块简单型易语言DLL注入模块简单型系统结构:注入DLL,卸载DLL,提取错误标题,提取错误信息,提取错误代码,UnHookDLL,OpenProcess,VirtualAllocEx,CloseHandle,WriteProcessMemory,VirtualFreeEx,GetModuleHandle,GetProcAddress,CreateRemoteThread,WaitForSingleObje…

    2022年5月13日
    53
  • Java反编译工具使用对比,最好用的Java反编译工具 — JD-GUI、XJad

    Java反编译工具使用对比,最好用的Java反编译工具 — JD-GUI、XJadJava 反编译工具使用对比 最好用的 Java 反编译工具 JD GUI 大家都知道 将源代码转换成二进制执行代码的过程叫 编译 比如将 C 源代码编译成 exe 可执行文件 那么把二进制执行代码转换成源代码的过程就叫 反编译 比如把 exe 转换为 C 源代码就叫 反编译 由于主流的 C 的编译器都进行了代码的优化 因此把 C 编译生成的 exe 文件反编译成 C 代码非常困难 但是像 Java net 这样基于虚拟机技术的编程语言则反编译非常容易 Java 平台下有 Jad Jode JD 等反编译器 net 平台

    2026年3月18日
    9
  • UML建模之状态图(Statechart Diagram)

    UML建模之状态图(Statechart Diagram)一 活动图的组成元素 ActivityDiag 活动状态图 Activity 2 动作状态 Actions 3 动作状态约束 ActionConstr 4 动作流 ControlFlow 5 开始节点 InitialNode 6 终止节点 FinalNode 7 对象 Objects 8 数据存储对象 DataStore

    2026年3月18日
    2
  • [Elasticsearch]查询语法速查

    [Elasticsearch]查询语法速查0x01 基本语法基本语法是 GET POST http domain com you index name type1 type2 search search type count scan 注意 随着 ES 版本变化 搜索语法也有小调整 本文以 1 7 为准 全基于 rest 式 http 调用 其中 GET 方法支持在 body 传参数 search 是关键字 以此结束表示搜索行为 可以

    2026年3月18日
    1
  • 智谱GLM-OCR发布:性能SOTA,搞定复杂文档

    智谱GLM-OCR发布:性能SOTA,搞定复杂文档

    2026年3月12日
    1
  • C++ 数组合并

    C++ 数组合并C 数组合并 La 7 5 3 11 Lb 2 6 3 合并成 La 7 5 3 11 2 6 即在 La 后添加 Lb 的元素中 La 没有的元素

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号