2012-05-17 27 views
0

我正在做一个小型网站项目。在一个页面中,他们是客户发布新更新的部分,在任何时候,这个部门最多有5到6个职位。我正在尝试为内容创建一个MySQL数据库。但是我想知道他们是否可以将所有条目都作为XML文件并使用PHP来解析它。可能吗 ?如何使用PHP和XML创建动态网页?

哪一个是更好的选择MySQL或XML?

+1

XML大多采用传输数据。 Mysql用于存储数据。它们不能相互替代。 – itachi

回答

1

XML在我看来是个讨厌的一块垃圾。工作起来很臃肿,而且很不愉快。但是,只要您的条目数量和流量保持不变,这是一个可行的选择。

您可以使用SimpleXML解析XML,但性能会降级为文件大小增加。但是,MySQL会在性能成为问题之前处理相当多的数据,前提是架构已正确设置。

如果你使用XML,你总是可以使用一个中途XML解决方案。就像解析文件一次,然后存储它的序列化数组。

虽然真的,如果你打算将它存储在某种文件中,我会建议,按顺序:SQLite,serialized arrayJSON,XML。 (根据您的情况,订单可能会发生变化。)

如果足够抽象出低级别的细节,您应该可以制作可交换使用的适配器,从而允许您轻松切换存储后端。 (在一个大的项目,那很可能是不可行的,但它听起来像是你的数据存储/检索将保持相当简单的。)

+0

谢谢:)。我的要求很简单。带有几个条目(最多8-10)的页面部分,每个条目包含一个标题(一行)和一个正文(最多5行)。客户端必须能够添加新条目并删除旧条目。你更喜欢上述哪一个选项? – js101

+0

序列化数组可能是最容易学习的。但从长远来看,SQLite或MySQL可能是更好的选择。如果您认为该网站可能会增长,或者您恰好已经运行了MySQL服务器,那么我会使用MySQL。如果没有,或者如果你愿意在需要时重新编码,我会用一个序列化数组。 (请注意,序列化数组将限制搜索功能,但不管怎样。) – Corbin