利用XML保存数据和数据库的方式相比,有什么优势和劣势?
我开始接触XML,有一个问题我一直没想明白:
那些可以用XML保存的数据,用数据库的方式不是已经很好了吗?
对于其中一些比较复杂的关系,可以使用关系数据库的方案解决。
哪位可以用简单的几句话,讲讲这两种方式各有什么利弊?
谢谢!
[解决办法]
两者适用不同于领域,不是取代关系。
XML易于处理半结构化的数据,数据意义表达直观,易于转换,数据可跨应用,不适用于数据量庞大的存储。一般查询效率不如数据库。
数据库则在大容量存储查询数据上有优势。在表达层次型等数据上不如XML灵活,数据传输到不同应用一般需要进行针对性转换。
[解决办法]
数据库查询方便、适合存储应用数据,XML适合做数据交换用,目标不同
[解决办法]
把楼上两位的说法综合起来就更完整了。
[解决办法]
数据库是一个系统的方案,XML只是信息的载体,没有可比性。
各数据库系统,目前已在新版本纷纷支持XML类型数据。
所以,LZ的意思应该是问XML数据和传统线性数据有什么利弊。
但是如果分析出了问题的本质,我想这个问题就很容易了。
XML是树形结构的数据,较传统线性数据复杂,但是能够清晰的描述出数据间的关系。
而传统线性数据,数据简单,但是如果要实现树形数据,一则数据冗余度太高,二则没有通用API支持。