EEfaq论坛-赚客自留地

 找回密码
 免费注册
查看: 695|回复: 12

用XML代替数据库效率怎么样?

  [复制链接]
发表于 2014-1-16 17:42:30 | 显示全部楼层 |阅读模式
本帖最后由 crazysnail 于 2014-1-16 17:44 编辑

比如有1万个页面, 把页面的数据保存在1万个XML文件里,然后用php根据url读取对应xml文件里的数据生成完整页面, 请问可不可以这样做? 效率如何?

最近学了点PHP皮毛,  请高手指教


送上养眼美女一张以示诚意:

                               
登录/注册后可看大图

发表于 2014-1-16 19:08:20 | 显示全部楼层
最好用数据库,XML无法代替数据库的功能,首先查询就没辙了
回复 支持 反对

使用道具 举报

发表于 2014-1-16 19:09:51 | 显示全部楼层
以前下载过一个文本数据库的cms,少量文本还不错,一万应该多了,如果不想用mysql可以考虑sqlite

zblog、akcms、typecho都有sqlite版
回复 支持 反对

使用道具 举报

发表于 2014-1-16 19:40:01 | 显示全部楼层
你这样做只是为了生成页面方便? 那个女的真心难看!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-16 19:41:31 | 显示全部楼层
月光飞燕 发表于 2014-1-16 19:08
最好用数据库,XML无法代替数据库的功能,首先查询就没辙了

查询就不用了,关键是想知道这样速率怎么样

回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-16 19:44:50 | 显示全部楼层
快乐蘑菇 发表于 2014-1-16 19:40
你这样做只是为了生成页面方便? 那个女的真心难看!

就是想生成页面方便,,模板有改动的话比较方便

回复 支持 反对

使用道具 举报

发表于 2014-1-16 19:45:14 | 显示全部楼层
crazysnail 发表于 2014-1-16 19:41
查询就不用了,关键是想知道这样速率怎么样

走xml要通过网络,而使用数据库是本地,mysql还是基于内存多线程的,你说谁快呢
我觉得你可以完全使用sqlite即可
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-16 19:47:29 | 显示全部楼层
风吹不动 发表于 2014-1-16 19:09
以前下载过一个文本数据库的cms,少量文本还不错,一万应该多了,如果不想用mysql可以考虑sqlite

zblog、a ...

你说的那种我好像也用过, 所有的数据保存在一个XML文件里的吧?  那样数据量大了就直接死了, 我是想一个页面的数据用一个XML文件, 也就是代替了全静态HTML, 不知道可行否?

回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-16 19:49:03 | 显示全部楼层
月光飞燕 发表于 2014-1-16 19:45
走xml要通过网络,而使用数据库是本地,mysql还是基于内存多线程的,你说谁快呢
我觉得你可以完全使用sql ...

明白了,那我还得学一下数据库

回复 支持 反对

使用道具 举报

发表于 2014-1-16 19:54:33 | 显示全部楼层
本帖最后由 快乐蘑菇 于 2014-1-16 20:01 编辑

也是可以实现你说的一个页面一个xml, 这没问题,关键是如果你100个页面,1000个页面, 你都打算这样维护数据吗?用excel就可以维护xml数据的,xml本身就是一种数据库, 不过对于大量数据,读取文件的速度,肯定是比读取数据库慢的。 另外弱弱的问下,楼主是不是在做webcam啊!




回复 支持 反对

使用道具 举报

发表于 2014-1-16 20:13:02 | 显示全部楼层
呵呵,你这样应该直接xslt,不需要html了
回复 支持 反对

使用道具 举报

发表于 2014-1-16 22:01:52 | 显示全部楼层
还有意外福利啊,楼主能让她转过身来吗?
XML的效率本身就不低,数据量不大的话可以这么使用,单个XML文件不要过大,超过3MB之后还是考虑数据库吧。
回复 支持 反对

使用道具 举报

发表于 2014-1-17 13:45:42 | 显示全部楼层
程序方面还是小白,学习一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

QQ|联系我们|Archiver|手机版|小黑屋|EEfaq论坛

GMT+8, 2024-11-23 08:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表