什么是持久化

什么是持久化

ID:40239153

大小:43.50 KB

页数:3页

时间:2019-07-28

什么是持久化_第1页
什么是持久化_第2页
什么是持久化_第3页
资源描述:

《什么是持久化》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、什么是持久化几乎所有的应用程序都需要持久化数据。持久化在应用程序开发中是基本概念之一。如果一个信息系统在断电时没有保存数据,这个系统就没有什么实用价值了。当我们在Java中谈到持久化时,一般是指利用SQL在关系数据库中存储数据。我们先简单地看看这项技术,以及如何在Java中使用它。有了这个信息基础,再接着讨论持久化,以及如何在面向对象的应用程序中实现它。1 关系数据库就像大部分其他的开发人员一样,你可能已经使用过关系数据库。我们大部分人每天都在使用关系数据库。关系技术是个已知数,仅此一点就成为许多组织选择它的一个充分理由。但是只提这一点有些贬低了它应得的尊重。关系数据库的地位如此根深蒂固,是

2、因为它们是一种出奇灵活和稳健的数据管理方法。由于关系数据模型完整且一致的理论基础,关系数据库可以有效保证和保护数据的完整性,这是它众多的优良特性之一。有些人甚至会说计算领域的最后一项大发明就是用于数据管理的关系概念,它由E.FCodd(Codd,1970)于30多年前首先提出。关系数据库管理系统既不特定于Java,也不是一种特定于某个特殊应用程序的关系数据库。这个重要的原理就是数据独立(dataindependence)。换句话说,我们无法充分强调这个重要的事实:数据比任何应用程序都存在得更长久。关系技术提供了一种在不同应用程序或者构成同一应用程序(例如事务引擎和报告引擎)的不同技术之间共享

3、数据的方式。关系技术是许多异构的系统和技术平台的一个共同特性。因此,关系型数据模型经常是业务实体常用的企业级表示法。关系数据库管理系统具有基于SQL的应用编程接口(ApplicationProgrammingInterface,API);因此,我们称当今的关系数据库产品为SQL数据库管理系统(databasemanagementsystem),或者当我们谈到特定系统时,称之为SQL数据库(database)。在更详细地探讨SQL数据库应用程序方面之前,必须提到一个重要的问题:虽然有些产品也作为关系数据库销售,但是只提供SQL数据语言接口的数据库系统并不是真正的关系数据库,并且在很多方面甚至与

4、原始概念相去甚远。自然,这样就导致了混乱。SQL从业者抱怨关系型数据模型在SQL语言方面的不足,而关系型数据管理专家则报怨SQL标准在关系模型和理念方面实现得不够。应用程序开发人员被夹在其中,承受着传送一些有效东西的压力。我们将在本书中始终强调有关这个问题的一些重要而有意义的方面,但是通常关注应用程序方面的。2 理解SQL要有效地使用Hibernate,扎实地理解关系模型和SQL是前提条件。你需要理解关系模型,以及像保证数据完整性的标准化这样的话题,还要利用你的SQL知识调优Hibernate应用程序的性能。Hibernate让许多重复的编码任务自动化,但是如果要利用现代SQL数据库的全部功

5、能,你的持久化技术必须扩充至超越Hibernate本身。记住,根本的目标是稳健、高效的持久化数据管理。回顾一些本书中用到的SQL术语。你用SQL作为数据定义语言(DataDefinition3Language,DDL),用CREATE和ALTER语句创建数据库Schema。创建了表(和索引、序列等)之后,又用SQL作为数据操作语言(DataManipulationLanguage,DML)来操作和获取数据。操作数据的操作包括插入(insertion)、更新(update)和删除(deletion)。通过限制(restriction)、投影(projection)和联结(join)操作(包括笛

6、卡儿积,Cartesianproduct)执行查询来获取数据。为了有效地生成报表,可视需要使用SQL对数据进行分组(group)、排序(order)和统计(aggregate)。甚至可以相互嵌套SQL语句;这种技术使用了子查询(subselect)。你可能已经使用SQL多年,熟悉这门语言的基本操作和语句编写。但我们从自身的经验中知道,有时候SQL仍然难以记住,而且一些术语的用法也很不同。要理解这本书,我们必须使用相同的术语和概念,因此如果我们提到的有些术语对你来说是陌生的或者不够清楚,建议你读一下附录A。如果需要更多的资料,尤其是有关任何性能方面和SQL如何执行的,去找一本DanTow在20

7、03年出版的优秀著作SQLTuning。也看看ChrisDate在2003年出版的著作AnIntroductiontoDatabaseSystems,了解(关系)数据库系统的理论、概念和思想。对于你在数据库和数据管理方面可能遇到的所有问题,后者是一本极好的参考书。虽然关系数据库是ORM的一部分,但是,另一部分却由Java应用程序中的对象组成,它们需要用SQL持久化到数据库中和从数据库中加载。3 在Java中使

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。