社区
C#
帖子详情
请问什么叫数据持久层
fox_sky
2008-04-13 09:55:16
我的一个理解是把数据缓存在内存中,数据读取的时候直接从内存获取。请高手给我一个正式的解释
...全文
788
7
打赏
收藏
请问什么叫数据持久层
我的一个理解是把数据缓存在内存中,数据读取的时候直接从内存获取。请高手给我一个正式的解释
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hansuzhi
2009-12-01
打赏
举报
回复
所谓持久就是数据的持久存储。
而数据库是当前最有效的存储结构,所以数据持久层一般就是指:
直接和数据库打交道并保持同步的一个应用层次。比如EJB、Hibernate、iBatis等.
数据持久层是在标准的三层次架构当中的存储层和业务层之间添加了一个中介层。
siyuwl
2009-06-21
打赏
举报
回复
siyuwl
2009-06-21
打赏
举报
回复
fox_sky
2008-04-14
打赏
举报
回复
如果我理解基本正确,就有一个很麻烦的问题:
比如我把一个形如(id,name,age,score)的表的数据持久化,放入内存,这是没问题的,但是系统如何来查询这里面的数据?要知道,用SQL语句来构造各种查询是非常方便的事情,如果不能用某种类似sql的语法来构造查询条件。那就只能靠定义公开函数提供有限支持(跟sql方式相比),请问是如何能解决这个问题呢。
如果我不把数据库的部分数据存入内存,而是用读取数据库方式,但是我把连接存起来,当需要使用的时候从连接池取连接,这种方式虽然不够上面的方法快,但是在查询方面能力我觉得比上面强多了
现在的持久化程度做的已经有多高了,请各位大虾指教
ojekleen
2008-04-14
打赏
举报
回复
楼上正确,持久化即把数据保存到物理存储设备(如硬盘、磁带)中的过程。大多情况是执行SQL语句保存到数据库中。
持久层即对数据持久化操作的应用层。NHIBRENATE的SAVE(),INSERT()等只是缓存并没有持久化,只有FLASH()以后才持久化了。
八爪鱼-杭州
2008-04-14
打赏
举报
回复
你的理解反了。使内存数据变化能够发生永久性的影响才叫持久化。换句话说,如果数据改变了以后,机器断电就没了,那就不叫持久了。一般的持久化概念就是把数据保存到物理存储设备(如硬盘、磁带)中的过程。
HellMoxi
2008-04-13
打赏
举报
回复
理解的基本正确!
《Mybatis
持久
层框架》系列第 01 期 Mybatis 快速入门
Mybatis 的前身叫 iBatis,是一款优秀的
持久
层框架,用来访问
数据
库,做
数据
持久
化操作。本质上只是对 JDBC 进行封装,简化 JDBC 繁琐的操作。《Mybatis
持久
层框架》系列直播将以个人多年经验来快速讲解 Mybatis 的多个重点知识。
数据
持久
层理解
数据
持久
层理解 J2EE的三层结构是表示层、业务逻辑层、
数据
持久
层,即MVC模式。
数据
持久
层的任务是负责
数据
的存储。
数据
持久
层位于业务逻辑层和
数据
库之间,用于存储
数据
的一个模块。把
数据
持久
层三都作为J2EE的一层的原因在于能够在对象-关系
数据
库之间提供一个成功的企业级映射解决方案,尽最大可能弥补这2个范例之间的差异。 目的在于通过
数据
持久
层的框架将
数据
库存储从服务层分离,
持久
...
什么是
持久
层框架
什么是
持久
层?
持久
是相对于瞬时来说的,*
持久
层,可以理解成
数据
保存在
数据
库或者 硬盘一类可以保存很长时间的设备里面,不像放在内存中那样断电就消失了,也就是把
数据
存在
持久
化设备上*,你想一下内存中的
数据
断电就没有了,硬盘的
数据
是否会像内存中的
数据
一样断电消失么? 为什么要使用
持久
化框架? 企业应用中*
数据
很重要(各种订单
数据
、客户
数据
、库存
数据
之类的),他们的
数据
就是财富,比应用程序本身更重要,所以需要把
数据
持久
化。
持久
化可以通过很多方式,写文件和
数据
库都可以。只是现在企业一般都会选...
主流
数据
持久
层框架特性与实践
主流
数据
持久
层框架特性与实践 1.什么是
数据
持久
层?
数据
持久
层负责对
数据
库中的
数据
进行增删改查。 2.JDBC是什么?有什么缺点? JDBC代表Java Database Connectivity,它是提供了一组Java API来访问关系
数据
库的Java程序。使用框架的访问都是在原生的JDBC基础上进行封装。 缺点:需要写的代码量比较多,不利于快速开发 获取到的结果集非面向对象,解析结果的时候需要自己编码处理 3.主流
数据
持久
层框架有哪些? Hibernate, MyBatis, Spri
什么是
持久
层?
持久
层,可以理解成
数据
保存在
数据
库或者 硬盘一类可以保存很长时间的设备里面,不像放在内存中那样断电就消失了,也就是把
数据
存在
持久
化设备上,mybatis就是
持久
层。 ...
C#
110,620
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章