XML(Extensible Markup Language)可扩展标记语言,具有灵活、跨平台的特点,当前处理结构话文档信息的有利工具。
一、关系型数据库的弊端:
具有严格的数据及关系定义,缺乏数据模型上的灵活性,难以应对具有复杂、多变结构的数据,只能适合固定的结构化数据。优点是查询速度快,缺点是模型固定,不够灵活,数据交流受限。
XML数据库:
XML数据库是XML文档的集合或者说是专门管理XML文档的数据库。XML数据库弥补了关系型数据库的若干不足,但是xml数据库又有它的一些弊端,比如查询速度等。这类数据库主要用于文件系统类型的管理。提供一些参考资料,http://www.etc.edu.cn/articledigest38/chun%20XML.htm这里不做详解。
二、XML文件的应用场景:
1、解析配置文件,程序的灵活性:
对并发处理的性能的要求不是很高,借助jdom或者dom4j来解析这些文件,通常我们把关于数据库的配置放到这里。
<config>
<db-info>
<driver-name>oracle.jdbc.driver.OracleDriver</driver-name>
<url>jdbc:oracle:thin:@localhost:1521:orcl</url>
<user-name>drp1</user-name>
<password>drp1</password>
</db-info>
<dao-factory>
<item-dao-facotry>com.bjpowernode.drp.basedata.dao.ItemDaoFactory4Oracle</item-dao-facotry>
<user-dao-facotry>com.bjpowernode.drp.basedata.dao.UserDaoFactory4Oracle</user-dao-facotry>
</dao-factory>
</config>
2、数据交流转换:
是关于javaBean文件的相互映射。因为在系统中的并发量大,访问频率比较高,对性能的要求较高。因此往往需要在某些Servlet初始化的时候,就将一些对象预加载。
<beans>
<bean id="itemDao" name="com.bjpowernode.drp.basedata.dao.ItemDao4OracleImpl"></bean>
<bean id="itemManager" name="com.bjpowernode.drp.basedata.manager.ItemManagerImpl"></bean>
</beans>