使用 XML 文件来呈现不经常更新的数据是个好主意吗? VS MYSQL查询
我正在构建我的网站,我想限制对我的 MYSQL 数据库的调用。
我的一个想法是使用 XML 文件来呈现不需要在每次页面加载时定期更新的信息。
两个示例是
网站导航,可能每周仅更改一次。
库存商品数量,在大多数情况下,仅当商品缺货时才需要更新。
我感觉这是一个很好的解决方案,但是我对 XML 的经验非常有限,所以在深入研究之前我希望得到一些反馈。
非常感谢。
I'm building my website and I'd like to limit calls to my MYSQL database.
One idea I have is to use XML files to present information that does not need to be updated as regularly as every page load.
Two example are
Site navigation which might only change once a week.
The number of items in stock which will in most situations only need to be updated when an item becomes out of stock.
I have a feeling this is a good solution, however my experience with XML is quite limited, so I'd like some feedback before delving into it.
Many thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
只需使用 memcache、xcache 或任何其他缓存解决方案来缓存您的 SQL 请求。
Just use memcache, xcache or any other caching solution to cache your SQL requests.
这可能是一个好方法。
为您的 xml 文件提供电子标签会强制浏览器进行缓存。因此,即使您的网络服务器请求也可以得到更快的处理。
This might be a good aproach.
Supplying your xml-Files with E-tags forces the Browser to do the caching. So even your Webserver requests could be handled faster.
如果您出于性能原因想要使用 XML,请不要这样做。正如 Märis 建议的那样,请使用缓存。如果您想使用 XML,因为它是模型的更好的主要表示形式,那么无论如何,就这样做吧!请注意,您必须解决一些问题(例如,对 XML 文件进行并发编辑)。
XML 是比关系数据库更好的存储分层数据的格式,例如导航。
If you want to use XML for performance reasons, don't do it. Use cache instead, as Märis suggested. If you want to use XML because it is a better primary representation of your model, than by all means, do it ! Be aware that there is a few problems you will have to solve (concurrent edits on your XML files for example).
XML can be a better format to store hierarchical data than a relational database, like your navigation.