| « | Mar.2026 | » | | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | |
|
| 统计 |
blog名称: 日志总数:6 评论数量:6 留言数量:0 访问次数:58642 建立时间:2005年3月15日 |
| 
|
本站首页 管理页面 写新日志 退出
关于XML本质和树状存储结构缺点的一些思考 |
wise 发表于 2005/3/16 6:08:20 |
本人菜鸟,写点心得,希望大家来讨论一下
首先引用一位网友的观点,我觉得讲得很不错“我认为XML实际上是对数据的格式化存储,而XML的一系列技术都是围绕着数据来发展的。例如DTD、Schema是对数据格式的定义和检验;XSLT是对数据的转换;DOM、SAX是对数据的提取和操作。”
这样说起来XML只是数据,用数据库岂不是更好?我的观点是XML的核心应该在“X”上,既eXtensible,可扩展性,这一点是数据库无法比拟的优势。而且XML更像是一个轻量级选手,本身小,可是思想却很大。好比我们写文章题目开的越简略越模糊,包含的东西就越大,可写的就越多。而且数据库也有各式各样的格式版权之类的问题,XML却是开放通用的,这点更具有吸引力。
以下是我思考的一个问题:
我认为XML的模式和现在很多存储的一个共同点就是——树状的存储模式,仿佛Windows的文件夹,一层套一层,我称这种方式为2D存储模式,因为树状结构的文件形式确只有二维——横向的同层元素和竖向的母元素和子元素。我觉得应该有一种更先进的存储方式,即3D存储模式。这种新方式能够反映各个元素的相互关系,但不是一种自上而下的树状关系,而是一种错综复杂的网状关系(怎么好像有点面向对象的感觉),可以想象成一种像分子结构一样的空间关系(所以我称呼为3D),我认为这是一种近乎完美的存储模式,远远超过XML。比如用XML来保存文件的话,归类是一个模糊的问题,因为每人的归类的界定都很模糊的。就好像你在blog上写一篇文章,究竟是归到原创空间、心得体会、随笔、事件记录还是所见所闻呢?这的确是个令人头痛的问题。下面我拿Windows的文件夹结构类比2D的存储模式来举个更容易理解的例子:大家都喜欢用不同的文件夹来分类保存文件来方便查找,但是这个分类就因人而异了,比如下载的文件放在一个叫My downloads的文件夹里,电影放在一个叫My movies的文件夹里,但是当你从网上载下一部电影时问题就出现了,这部电影应该放在哪个文件夹呢??人人都有自己的答案,这样你存储的数据,别人来读取时就未必找得到,这就没有标准了。应该怎么做呢?假设存在这个一种3D存储模式,使这部电影既存储于My download又存储于My movies就完美了,即这部电影的地址属性可以有多个值,既指向My downloads又指向My movies,这样我们无论打开哪个文件夹都可以找到他,这就是我所设想的3D存储模式的基本思想。如果使用这样的存储模式我们在Windows里用的资源管理器就不应该是2D的了,而是一个3D的文件之间互相联系的“分子结构图”。
我的问题是:有没有办法基于目前XML的种种优点来实现这样一种存储模式呢,或者扩展XML?
ps:之所以说我认为这种3D存储模式是最先进的是因为——人脑是最先进的,我只是常常在思考人脑的存储模式,我们记忆东西决不是树状结构,我们并没有明确的分类来记忆,而是一种模糊记忆。但是一旦你想到和这个记忆相关的任何事,记忆就能很快的被调出来,比如我想我最近看过的电影就可以想起《Million Dollar Baby》,如果我想我最近下载的电影我还是可以想起它,这说明其实大脑的记忆是面向对象的,对象可以有很多的特性,这就可以大大提高查找和读取信息的速度。当然,跟大脑的处理器比较好也有关系 ||-_-b另外MS的新操作系统里好像也融入了这种思想,就是Longhorn里的WinFS。
本文系原创,转载注明出处。
|
阅读全文(3131) | 回复(1) | 编辑 | 精华 |
| 回复:关于XML本质和树状存储结构缺点的一些思考 |
ccnu8发表评论于2005/3/18 18:19:24 | 想法不错,可是怎样去实现呢,这才是问题.
等有一天可以将人脑的记忆方式研究清楚了,也许就可以实现了
|
个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除 |
» 1 »
|