XML与MySQL直接查询性能

时间:2009-05-13 11:18:14

标签: php mysql xml performance

通过另一个Php应用程序(B)使用XML作为Php应用程序(A)和MySQL数据库之间的接口,而不是直接从Php应用程序(A)查询数据库的性能开销(如果有的话) ?

应用程序(A)与数据库位于同一台服务器上,并且位于不同的服务器上,这会发生多少变化?

2 个答案:

答案 0 :(得分:2)

这里有许多变量会影响性能。通常,数据库连接比传输和解析XML更快,但网络延迟,消息大小和数据复杂性等问题都会影响速度。

另一方面,有一些很好的理由让只有一个程序与数据库交互,比如数据完整性,这可能会使开销成本值得付出。

答案 1 :(得分:0)

XML是一种相当繁重的语言,因为有很多额外的数据可以传达特定的数据(即开始/结束标记)。此处理非常占用CPU,因此对于较大的消息,它会显着影响性能。如果消息大小足够小,性能应该不会太差,您只需要考虑生成XML的内容以及处理它的内容。

在我看来,MySQL将更快,更容易开发,更易于管理(存储/更新/删除)。