2005-11-15
[导入]xml db vs RDB
关系数据库的理论基础是集合论,而集合的基本定义就是不重复的一组元素。而xml数据库方面尚缺乏相应的理论来消除数据冗余性。
关系数据库能够成功的另外一个重要原因是它采用平面表形式,而应用中大量使用的正是平面表,所以数据库表在很多时候是数据的最适表现形式,使用xml表达 只会增加不必要的复杂性。平面表的基本假设是所有条目的结构都是一样的(具有一个header),而xml表示形式本身不存在这样的假定,因此很多时候无 法根据数据的shape来做有效的优化。当然xml schema等技术正在快速发展的过程中,当相应的元数据描述和使用技术逐渐成熟之后,xml的处理方式会得到本质的提高。
xml技术是目前元语言的代表,它最重要的技术优势在于它是人与机器都能轻易理解的语言,是人机共享的信道! 目前它并不适合在应用程序中表达复杂的多维关联。特别是目前多数操纵xml的API都是面向文档的,所存取的数据类型都是字符串,更造成了程序应用上的困 难。
关系数据库能够成功的另外一个重要原因是它采用平面表形式,而应用中大量使用的正是平面表,所以数据库表在很多时候是数据的最适表现形式,使用xml表达 只会增加不必要的复杂性。平面表的基本假设是所有条目的结构都是一样的(具有一个header),而xml表示形式本身不存在这样的假定,因此很多时候无 法根据数据的shape来做有效的优化。当然xml schema等技术正在快速发展的过程中,当相应的元数据描述和使用技术逐渐成熟之后,xml的处理方式会得到本质的提高。
xml技术是目前元语言的代表,它最重要的技术优势在于它是人与机器都能轻易理解的语言,是人机共享的信道! 目前它并不适合在应用程序中表达复杂的多维关联。特别是目前多数操纵xml的API都是面向文档的,所存取的数据类型都是字符串,更造成了程序应用上的困 难。
发表评论
- 浏览: 107273 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最近加入圈子
链接
最新评论
-
关于REST
说的太抽象,看完之后好像是理解了,又好像很模糊。
-- by zjq_blog -
[导入]关于jsplet的一些 ...
我有一个疑问:把一个request || response带入到biz里面会不会 ...
-- by deepthink -
C++配置管理
boost里已经有现成的啦!
-- by jimmy_c -
不完全的计算
当我们 oo 的时候,一般都不认为自己在“计算”,当我们计算的时候,根本就想不起 ...
-- by hotman_x -
面向集合的框架设计
嘿嘿,说句不合时宜的话,一个事物“完美”是因为它已经没有价值,没有改进的必要。费 ...
-- by hotman_x






评论排行榜