如何选择xml配置文件还是数据库存储?

需求是:数据条数不会变,但是数据内容会变,这种情况下是应该使用xml做
持久化好还是用数据库好?

29个回答

数据条数不会变,但是数据内容会变,尽管这样,用xml也不好,这是因为xml是基于文本格式的,因此整个xml是一个字符串。
你对某条数据的修改,如果引起字符串长度的变动,必然意味着你只能把整个xml重新写一遍存入磁盘。你不能在一个文本文件的中间插入或者删除哪怕一个字符,而指望后面的数据前移后移。
更糟糕的是,用xml存储数据,一旦期间断电或者遭遇故障,整个数据都会丢失。
相反,用数据库,无论是性能、可靠性、还是编程的容易程度,都完胜xml。

没有特殊要求,用XML就可以。

zb_sigua
zb_sigua 如果系统小且数据量小,本身没有使用数据库,则建议使用XML文件。如果本身就有使用数据库,或是比较大的系统,则建议使用数据库存储。
接近 2 年之前 回复
name_Ju
name_Ju 肯定是数据库好,方便修改。xml的能力比起数据库差太多了!
接近 2 年之前 回复
weixin_41376447
weixin_41376447 没有特殊要求,用XML就可以。
接近 2 年之前 回复

当然是数据库好呀。。至于你要修改数据内容。你自己完全可以写一个功能类。crud.以后自己调用。使用xml数据太多的话,加载的时候太慢了。后期你使用数据一目了然。可以更好的维护。。。求给C币。。我想下载东西,我用心回答了

如果使用xml存储在记录信息更改时需要考虑锁问题

不适合.
XML适合记录配置文件或者其他的需要移植和共享的数据.
优势在于使用标准的格式,不同的程序和系统都能看懂.也方便人阅读.
存储大量数据时没有简单有效的检索机制,无论查询还是修改都不便于操作.
用作记录时适合体积小,可阅读,可移植的数据.

XML可以看成一个微型数据库,有很强的跨平台可移植性,并且数据无需转换!但是XML存储只建议存储少量数据,存储数据越大,读取和打开就会越耗时。

你要考虑下用户体验,数据量不大,不复杂,
对数据共享性 不高 可以用XML,当然更好的选择是数据库啦 不管操作还是存储都方便。

哪个都可以,关键是不能增加系统复杂度,或者说用自己熟悉的

看你的使用平台吧, xml需要多考虑一些锁的问题,并发性高 就用数据库,数据库的弱势在于,你的逻辑一定是频繁更新,如若是单节点的 XML会简单很多,如果是并发的,还是用数据库吧,设计阶段 考虑的可以简单,但是 大方向不要选错,后期再修改会很麻烦。

如要要网络,用数据库,如果本地用xml

共29条数据 1 3 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!