2011-12-10 45 views
0

我运行一个大型网站,我正在寻找使用XML检索数据而不是查询数据库的优势,希望能够加速一点。使用XML而不是MySQL

问题是,我有很多AJAX请求等在整个网站上进行。

在MySQL上使用XML有多大的优势,它有多可靠,也就是说我可以在每次更新时更新整个XML文件,否则会导致其他用户在几秒钟内无法访问XML文件而PHP写入新文件...或者我应该使用PHP来查找和更新XML文档中的该字段(尽管这仍然需要更新整个文件)!

在这里,任何想法和最佳实践的想法都会很棒。如何做stackoverflow呢?为场景你描述(许多并发访问,很多小的查询和更新等)

读写XML文件是绝对不会要快

+8

谁给你的想法,使用XML比查询数据库快?性能不是人们使用XML的原因。 –

+2

请不要这样做... –

+2

*如何做stackoverflow呢?* SO使用[SQL Server 2008](http://highscalability.com/blog/2009/8/5/stack-overflow-architecture.html )。 – miku

回答

3

使用数据库听起来非常理想 - 事实上,它是可能要慢得多。 XML不是您提高性能的选择。

如果您遇到性能问题,请首先查看优化数据库。

+1

只是要添加到@Pekka也考虑缓存结果,考虑memcache甚至数据库级缓存 – Devraj

2

请不要这样做。

使用XML(文件系统)永远不会比查询数据库更快。数据库的使用是有原因的......

回答你最后一个问题(堆栈溢出如何做)。他们使用数据库:http://data.stackexchange.com/ - 即SQL Server 2008.

+1

数据库也在文件系统上。你认为商店的数据在哪里? (虽然他们也可以在内存中缓存小表) – mpen

+0

@Mark true - 但我暗示使用非优化的数据存储方法(如XML,JSON) –

2

简而言之 - 创建数据库是为了通过痛苦缓慢的基于文件的系统。

0

stackoverflow如何做到这一点?

从网站创始人的文章:Back to basics

相关问题