首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么时候我应该使用XML而不是SQL?

什么时候我应该使用XML而不是SQL?
EN

Stack Overflow用户
提问于 2008-10-14 15:07:29
回答 13查看 89.5K关注 0票数 106

我从事数据库驱动的web应用程序已经有几年了,最近我参与了一个项目,该项目涉及一个支持XML的CMS。这促使我思考XML/XSLT的一般用法,以及在什么情况下它会比我一直使用的方法更有用,即将我所有的数据存储在(我的)SQL数据库中,然后根据需要使用PHP/Python/等在web上处理这些数据。

很明显,这里有些东西我不“明白”..谁能给我举一些应用程序的例子,在这些应用程序中,将数据存储在XML文件中比存储在数据库中更可取?

EN

Stack Overflow用户

发布于 2008-10-14 16:44:13

下面是一个将XML与SQL结合使用的示例:经过身份验证的用户对不同的数据库进行读写操作,这些数据库并不都是相同的DBMS。公司A的用户使用本地SQL Server数据库中的数据。公司B的用户使用来自远程Oracle数据库的数据。诸若此类。十几个不同的数据库,对于相同的基本数据,每个数据库的模式略有不同。

网站开发人员没有在远程数据库上创建存储过程的能力。SQL必须直接从web应用程序发送到数据库。由于每个数据库的SQL语法和模式略有不同,因此有必要对12个数据库中的每个数据库使用不同的SQL来执行相同的操作(SELECT、INSERT等)。

将SQL语句嵌入到web应用程序中的一种选择是将它们放在XML文件中。每个XML文件都包含十几个数据库中的一个数据库的SQL语句集。代码确定登录用户访问哪个数据库,并从指定的XML文件中检索适当的SQL。

与存储过程一样,可以在不停止或重新编译应用程序的情况下更新XML文件中的SQL。

票数 2
EN
查看全部 13 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/201568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档