数据持久化的疑问?100分讨论

GXY2005 2007-01-16 10:11:40
1.数据持久到底是什么?它和ORM的关系?
常用数据持久层框架比如NHibernate,NBear;数据持久层框架到底有什么作用?

2..NET Framework 中通过System.Runtime.Serialization和System.Xml.Serialization提供了序列化功能,序列化的两个常用的地方是数据持久化和数据交换.问题是这里的数据持久化和上面的一样吗?个人感觉上面的其实是对数据库操作的封装,而序列化的数据持久化是对象甚至对象实例的存储!

望那位给详细解释下!谢谢




...全文
395 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
anysky130 2008-07-03
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 liujia_0421 的回复:]
TO:我们常说的持久化就是存数据库,
二进制序列化和XMl序列化也是持久化,但更多是指对象(类实例)持久化(远程传递对象),或者实例对象数据持久化!

我也说下我的理解..

常说的持久化,就是保存数据,数据库或者文件,但默认基本为数据库..

序列化应该是持久化的一种实现过程,通过序列化存储到数据库,或者文本文件,或者xml文件,这才实现了数据的持久化...

仅供参考..
[/Quote]
liujia_0421 2007-01-16
  • 打赏
  • 举报
回复
TO:我们常说的持久化就是存数据库,
二进制序列化和XMl序列化也是持久化,但更多是指对象(类实例)持久化(远程传递对象),或者实例对象数据持久化!

我也说下我的理解..

常说的持久化,就是保存数据,数据库或者文件,但默认基本为数据库..

序列化应该是持久化的一种实现过程,通过序列化存储到数据库,或者文本文件,或者xml文件,这才实现了数据的持久化...

仅供参考..
GXY2005 2007-01-16
  • 打赏
  • 举报
回复
看了大家的见解,偶想总结下:
我们常说的持久化就是存数据库,
二进制序列化和XMl序列化也是持久化,但更多是指对象(类实例)持久化(远程传递对象),或者实例对象数据持久化!
这么理解正确否?
liujia_0421 2007-01-16
  • 打赏
  • 举报
回复
至于序列化(二进制序列化和XMl序列化)的持久化一说,我想能不能这样理解 ...

比如将一个对象,或者对象的集合通过序列化的方式,来存储到文本文件或者xml文件中,因为通过文件存储也是持久化的一种途径...

所以通过序列化也算是完成了数据的持久化...

仅供参考..
liujia_0421 2007-01-16
  • 打赏
  • 举报
回复
但其实我们常说的持久化就是存数据库..
liujia_0421 2007-01-16
  • 打赏
  • 举报
回复
“持久化”这个概念是和“暂时”等概念相对的,数据在计算机中有一般有两个存储地,内存为暂存,因为电源关机就会数据丢失,如果需要反复使用,就要持久保存,实现持久化了。

持久化现在有多个途径,如数据库和文件等。
liujia_0421 2007-01-16
  • 打赏
  • 举报
回复
常说的数据持久化,其实就是将数据存到数据库中..
liujia_0421 2007-01-16
  • 打赏
  • 举报
回复
数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称.
数据模型可以是任何数据结构或对象模型,存储模型可以是关系模型、XML、二进制流等。
python二级题库 2007-01-16
  • 打赏
  • 举报
回复
學習中,幫頂﹗1
GXY2005 2007-01-16
  • 打赏
  • 举报
回复
主要是我们所说的数据持久层框架的数据持久化让人误解?还是没真正搞明白?
viena(维也纳) 说序列化是为了单个对象的存储于传送是对的,但这个是否更象数据持久化?所谓持久就是时间的延迟或延长,那么我们所说的数据持久层框架的数据持久化是否名称叫法上有点不妥?
viena 2007-01-16
  • 打赏
  • 举报
回复
序列化尤其是XML序列化是效率很低的,能不用尽量不要用
内部使用的话,可以自定义序列化格式
byhum 2007-01-16
  • 打赏
  • 举报
回复
就是将数据保存到数据库
teachman_999 2007-01-16
  • 打赏
  • 举报
回复
我也觉着两者不是一个意思
viena 2007-01-16
  • 打赏
  • 举报
回复
序列化不要与数据持久化搅在一起
viena 2007-01-16
  • 打赏
  • 举报
回复
序列化是为了单个对象的存储于传送,与数据库访问是两回事
GXY2005 2007-01-16
  • 打赏
  • 举报
回复
viena(维也纳nn-下潜15米,潜望镜升起) ( ) 你这么简单就给我打发了?
viena 2007-01-16
  • 打赏
  • 举报
回复
咬文嚼字没有什么意义~
wslinfeng 2007-01-16
  • 打赏
  • 举报
回复
关注这个问题,确实不明白数据持久化的实际意义,期待高人讲明白些
GXY2005 2007-01-16
  • 打赏
  • 举报
回复
照viena(维也纳)的意思,那和序列化的数据持久化是两码事?那么真正能做到数据持久的应该是Serialization序列化的数据持久化!?
viena 2007-01-16
  • 打赏
  • 举报
回复
2 你说得没错,没什么需要详细解释的
加载更多回复(1)

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧